사용자 도구

사이트 도구


java:jdbc

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:jdbc [2016/09/29 08:52]
kwon37xi [편리 라이브러리]
java:jdbc [2017/12/21 13:05]
kwon37xi
줄 127: 줄 127:
   * 따라서 Tomcat에 웹 애플리케이션으로 올리거나 할 때는 ''WEB-INF/lib''에 JDBC 드라이버가 있으면 JDBC 드라이버 자동로딩 기능은 작동하지 않는 것으로 보인다.   * 따라서 Tomcat에 웹 애플리케이션으로 올리거나 할 때는 ''WEB-INF/lib''에 JDBC 드라이버가 있으면 JDBC 드라이버 자동로딩 기능은 작동하지 않는 것으로 보인다.
   * ''${CATALINA_HOME}/lib''에 두어야 올바로 작동하는 듯 하다.   * ''${CATALINA_HOME}/lib''에 두어야 올바로 작동하는 듯 하다.
 +
 +===== 특정 Table 의 meta data 얻기 =====
 +<code java>
 +try (Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/dbname", "username", "password")) {
 +    final DatabaseMetaData metaData = con.getMetaData();
 +
 +    final ResultSet rs = metaData.getTables(null, null, "[tableName]", new String[] { "TABLE" });
 +
 +    while(rs.next()) {
 +        final ResultSetMetaData rsMetaData = rs.getMetaData();
 +        final int columnCount = rsMetaData.getColumnCount();
 +        for (int i = 1; i <= columnCount; i++) {
 +            System.out.println("column " + i + ", column name: " + rsMetaData.getColumnName(i) + " , value: " + rs.getString(i)));
 +        }
 +    }
 +}
 +</code>
  
 ===== SQL 생성 ===== ===== SQL 생성 =====
줄 134: 줄 151:
   * [[http://examples.javacodegeeks.com/core-java/sql/jdbc-databasemetadata-example/|JDBC DatabaseMetaData Example]]   * [[http://examples.javacodegeeks.com/core-java/sql/jdbc-databasemetadata-example/|JDBC DatabaseMetaData Example]]
   * [[http://openhms.sourceforge.net/sqlbuilder/|Builder style classes for creating SQL queries]]   * [[http://openhms.sourceforge.net/sqlbuilder/|Builder style classes for creating SQL queries]]
 +  * [[https://examples.javacodegeeks.com/core-java/sql/jdbc-resultsetextractor-example/|JDBC ResultSetExtractor Example | Examples Java Code Geeks - 2017]]
 +  * [[http://www.baeldung.com/jdbc-batch-processing|Batch Processing in JDBC]]
java/jdbc.txt · 마지막으로 수정됨: 2021/02/16 18:24 저자 kwon37xi