呉ユーキション - 自然生まれのJavaデータベースプログラミング:メタデータの分析データベースを使用します

インポートのjava.sql.Connection;
 インポートのjava.sql.DriverManager;
 インポートjava.sql.SQLExceptionを、
 インポートのjava.sql.DatabaseMetadata;
 インポートのjava.sql.ResultSet;
 パブリック クラスDatabaseMetaDataDemo {
     // データベースドライバは、MySQL定義
    パブリック 静的 ファイナル dbDriver =文字列"また、org.gjt.mm.mysql.Driver" ;
     // 接続MySQLデータベースのアドレスが定義され
    、パブリック 静的 最終的な文字列するDBURL = "JDBC:MySQLの:// localhostを:3306 / MLDN" ;
     // 接続しているユーザのMySQLデータベースを名前
    のパブリック 静的 最終的な文字列DBUSER =「ルート」;
     // 接続パスワードMySQLデータベース
    パブリック 静的 最終 "のmysqladmin"のString = DBPASS ;
     パブリック 静的 ボイドメイン(文字列引数は、[])スロー例外{     // スローされるすべての例外 
        接続コネティカット= ヌル ;         // データベース接続 
        DatabaseMetaDataのDMD = NULL ;         // データベースメタデータ 
        のResultSet RS = NULL ; 
        Class.forNameの(dbDriver);     // ロードドライバ 
        コネチカット= (DBUSER、でDBPASSとするDBURL)にDriverManager.getConnection、
        DMDConn.getMetaData =();     // インスタンス化オブジェクト 
        のSystem.out.println( "データベース名:" + dmd.getDatabaseProductName()); 
        System.out.printlnは( "データベースのバージョン:" + dmd.getDatabaseMajorVersion()+ " 。 " 
            + dmd.getDatabaseMinorVersion()); 
        RS = dmd.getPrimaryKeys(NULLNULL、"ユーザ");     // ユーザーテーブルの主キーを取得
        しながら(rs.next()){ 
            するSystem.out.println( "テーブルカタログ"rs.getString +(1。 )); 
            のSystem.out.println( "表モード: "+ rs.getString(2 )); 
            のSystem.out.println( "テーブル名:「+ RS。getString(3 ))。
            System.out.println( "列名:" + rs.getString(4 )); 
            のSystem.out.println( "主キーシーケンス番号" + rs.getString(5 ;))
            のSystem.out.println(「主キー名:「+ rs.getString(6 )); 
        } 
        はconn.close();             // 近いデータベース
    } 
}。
インポートのjava.sql.Connection;
 インポートのjava.sql.DriverManager;
 インポートjava.sql.SQLExceptionという、
 インポートjava.sql.ResultSetMetaData;
 インポートのjava.sql.PreparedStatement、
 パブリック クラスResultSetMetaDataDemo {
     // データベースドライバは、MySQL定義
    パブリック 静的 ファイナル dbDriver =文字列"また、org.gjt.mm.mysql.Driver" ;
     // 接続MySQLデータベースのアドレスが定義され
    、パブリック 静的 最終的な文字列するDBURL = "JDBC:MySQLの:// localhostを:3306 / MLDN" ;
     // 接続しているユーザのMySQLデータベースを名前
    のパブリック 静的 決勝「ルート」DBUSER =文字列で;
     // 接続パスワードMySQLデータベース
    のパブリック 静的 最終的な「mysqladminは」のString = DBPASS ;
     公共の 静的な 無効メイン(文字列の引数は、[])スロー例外{     // スローされるすべての例外 
        の接続コン= nullをし ;         // データベース接続 
        のResultSetMetaData RSMD = NULL ;         // データベースメタデータ 
        のPreparedStatementてpstmt = NULL ; 
        Class.forNameの(dbDriver);     // ロードドライバ 
        CONN =たDriverManager.getConnection(DBUSER、中DBPASSとするDBURL、); 
        文字列のSQL = "SELECT ID、名前、パスワード、年齢、性別、誕生日、ユーザーFROM" ; 
        てpstmt = conn.prepareStatement(SQL);     // インスタンス化オブジェクト 
        RSMD = pstmt.getMetaData (); 
        のSystem.out.println( "トータル・リターン" + rsmd.getColumnCount()+ "データの断片。" );
         IF(rsmd.isAutoIncrement(1 )){ 
            System.out.printlnは(rsmd.getColumnName( 1)+。 "列が自動的に増加される。" ); 
        } 
        はconn.close();             // データベースを閉じます
    } 
}。

 

おすすめ

転載: www.cnblogs.com/tszr/p/12158921.html