๋ฐ์ํ
try-with-resource ๋ฌธ๋ฒ์ ์ฌ์ฉํ JDBC ํ๋ก๊ทธ๋๋ฐ ์์ ์ฝ๋
try-with-resource๋ java 7 ์ด์๋ถํฐ ์ง์๋๋ฉฐ try ๋ธ๋ญ ์คํ์ด ์๋ฃ๋๋ฉด ()์์ ๋ฆฌ์์ค์ ์์์ ํด์ ํ๋ ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ํธ์ถํด์ค๋ค.
String url = "jdbc:mysql://localhost:3306/myschema"; // ์์น ์ ๋ณด
String username = "user"; // ์ธ์ฆ ์ ๋ณด
String password = "1234"; // ์ธ์ฆ ์ ๋ณด
// try-with-resource
try(Connection conn = DriverManager.getConnection(url, username, password)) {
String sql = "SELECT id, username, password FROM ACCOUNT";
try(PreparedStatement pstmt = conn.prepareStatement(sql)) {
try(ResultSet rs = pstmt.executeQuery()) {
while(rs.next()) {
System.out.println(rs.getInt("id") + ", " + rs.getString("username") + ", " + rs.getString("password"));
}
}
}
}
๋ฐ์ํ
'Javaยท๏ปฟServletยท๏ปฟJSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA ์ฌ๊ท ํธ์ถ(Recursive Call) ์์ (2) | 2020.04.07 |
---|---|
SQL ์์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌธ์ ์ ๊ณผ JPA (0) | 2020.03.18 |
[JAVA ๋์์ธ ํจํด] static class์ Builder Pattern(๋น๋ ํจํด) (0) | 2020.03.09 |
[JAVA/์น] Annotation๊ณผ Reflections ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์๋ฐ ๋น ๊ด๋ฆฌํ๊ธฐ (0) | 2020.02.21 |
JAVA ์น ํ๋ก์ ํธ์์ Properties ํ์ผ ํ์ฉํ๊ธฐ (0) | 2020.02.20 |
๋๊ธ