문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
java:jdbc [2015/02/28 11:19] kwon37xi |
java:jdbc [2019/06/25 16:13] kwon37xi [Db 접속 테스트. 가장 기본 JDBC 접속 및 쿼리] |
||
---|---|---|---|
줄 7: | 줄 7: | ||
* [[http:// | * [[http:// | ||
+ | ===== Timeout ===== | ||
+ | * DB 연결 설정에서 Timeout은 매우 중요한 부분임. 모두 설정하고 의미 숙지 | ||
+ | * [[http:// | ||
+ | * connection timeout | ||
+ | * socket timeout | ||
+ | * statement timeout(query timeout) | ||
+ | * 각 Connection Pool에서 커넥션을 가져오는 최대 대기시간 설정도 꼭 해준다. connection timeout보다 약간 더 길게 하면 될까? | ||
+ | ===== 편리 라이브러리 ===== | ||
+ | * [[java: | ||
+ | * [[java: | ||
+ | * [[java: | ||
+ | * [[springframework: | ||
+ | * [[java: | ||
+ | * [[java: | ||
===== SQL Logging ===== | ===== SQL Logging ===== | ||
+ | * 대부분의 JDBC Driver는 자체적으로 logging 기능을 끄고 켤 수 있는 경우가 많다. | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
===== Db 접속 테스트. 가장 기본 JDBC 접속 및 쿼리 ===== | ===== Db 접속 테스트. 가장 기본 JDBC 접속 및 쿼리 ===== | ||
줄 34: | 줄 51: | ||
try { | try { | ||
System.out.println(">> | System.out.println(">> | ||
+ | Class.forName(“driverClassFQCN”); | ||
con = DriverManager.getConnection(jdbcUrl, | con = DriverManager.getConnection(jdbcUrl, | ||
statement = con.createStatement(); | statement = con.createStatement(); | ||
줄 50: | 줄 68: | ||
</ | </ | ||
+ | * Java 6, JDBC 4.0 부터는 '' | ||
===== JDBC Driver ===== | ===== JDBC Driver ===== | ||
줄 121: | 줄 140: | ||
* '' | * '' | ||
- | ===== JDBC를 더 쉽게 해주는 도우미들 | + | ===== 특정 Table 의 meta data 얻기 |
- | * [[http://jdbi.codehaus.org/|JDBI : Convenient SQL for Java]] | + | <code java> |
+ | try (Connection con = DriverManager.getConnection(" | ||
+ | final DatabaseMetaData metaData = con.getMetaData(); | ||
+ | |||
+ | final ResultSet rs = metaData.getTables(null, | ||
+ | |||
+ | while(rs.next()) { | ||
+ | final ResultSetMetaData rsMetaData = rs.getMetaData(); | ||
+ | final int columnCount = rsMetaData.getColumnCount(); | ||
+ | for (int i = 1; i <= columnCount; | ||
+ | System.out.println(" | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | ===== SQL 생성 ===== | ||
+ | * [[https:// | ||
===== 참고 ===== | ===== 참고 ===== | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// |