Notes 데이터베이스 Java_jdbc 연결 (메타 데이터) 정보와 링크 정보 데이터베이스의 열네 기준

 

공공  클래스 MetaDatatest {
     / **
     * 메타 데이터를 설명 DatabaseMetaData의 객체 데이터베이스는 연결함으로써 얻을 수있다
     * /
    @테스트
    공공  무효 testDatabaseMetaData () {
        CONN 연결 = 널 (null) ;
        ResultSet의 RS = ;
        시도 {
            코네티컷 = JDBCTools.getConnection을 ();
            데이터 DatabaseMetaData에 = conn.getMetaData ();
             // 얻을 몇 가지 기본 정보 데이터베이스 자체
             // 1, 데이터베이스의 버전 번호 얻기 
            INT 버전 = data.getDatabaseMajorVersion를 ();
            에서 System.out.println (버전);
            // 사용자 이름 2. 독일과 오스트리아의 데이터베이스 
            문자열 = 사용자 data.getUserName ();
            에서 System.out.println (사용자);
            // MySQL 데이터베이스 수득 3, 
            RS = data.getCatalogs을 ();
             그동안 (rs.next ()) {
                에서 System.out.println (rs.getString ( 1 ));
            }

        } 캐치 (예외 전자) {
            e.printStackTrace ();
        } 마지막으로 {
            JDBCTools.close (RS, 코네티컷);
        }

    }

    // ================================================ ======== 
    / **
     *에 ResultSetMetaData : 결과 집합에 대한 기본 정보를 얻을 수있는 결과 세트의 메타 데이터를 설명 : 결과 세트 열을 열 이름, 별명 칼럼. . .
     * 
     * /
    @테스트
    공공  무효 testResultSetMetaData () {
        CONN 연결 = 널 (null) ;
        PreparedStatement의 PS = ;
        ResultSet의 RS = ;
        시도 {
            코네티컷 = JDBCTools.getConnection을 ();
            문자열 SQL = "SELECT ID, 이름의 customersName는 custEMAIL, 고객의 탄생을 이메일을 보내" ;
            PS = conn.prepareStatement (SQL);
            RS = ps.executeQuery ();
             // . 1 ResultSetMetaData를 얻을 오브젝트 
            에 ResultSetMetaData RMSD = rs.getMetaData ();
             // 2 열의 개수 수득 
            int로 열 개수 = rmsd.getColumnCount을 ();
            에서 System.out.println (열 개수);
            위한 ( INT ; I <열 개수; 나는 0 = I ++ ) {
                 // 3得到列名 
                문자열 COLUMNNAME rmsd.getColumnName = (I + 1 );

                // 4 별명 얻어진 열 
                문자열 columnLabel rmsd.getColumnLabel = (I + 1이다. );
                에서 System.out.println (COLUMNNAME + ""+ columnLabel);
            }

        } 캐치 (예외 전자) {
            e.printStackTrace ();
        } 마지막으로 {
            JDBCTools.close (RS, PS 코네티컷);

        }

    }

}

 

 

 

전원을 켜고 : https://blog.csdn.net/YL1214012127/article/details/48374599

추천

출처www.cnblogs.com/fps2tao/p/12027406.html