공공 클래스 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