JDBCのメタデータについて話します。


JavaはJDBCを通じて接続を獲得した後、Connectionオブジェクトを得て、このオブジェクトからデータベース管理システムに関する各種情報を得ることができます。データベースの各テーブル、テーブルの各列、データタイプ、フリップフロップ、記憶過程などの各方面の情報を含みます。これらの情報により、JDBCは事前に知られていないデータベースにアクセスすることができます。
これらの情報を取得する方法は、いずれもDatabaseMetaData類のオブジェクトで実現され、Data BaseMetaDataオブジェクトはConnectionオブジェクトで取得される。
DatabaseMetaDataクラスでは、データソースの様々な情報を得るための多くの方法が提供されており、これらの方法によってデータベースの情報を非常に詳細に知ることができる。
get URL():Stringクラスのオブジェクトを返し、データベースのURLを表します。
getsUserName():現在のデータベース管理システムに接続されているユーザ名を返します。
ISReadOnly():ブーメラン値を返します。データベースが読み取りのみ許可されているかどうかを示します。
get DatabaseProductName():データベースの製品名を返します。
get DatabaseProductVersion():データベースのバージョン番号を返します。
get Driver Name():ドライバの名前を返します。
get Driver Version():ドライバのバージョン番号を返します。

/**
   *             
   * @param connection        
   * @return      list
   */
  public static List<String> getTables(Connection connection){
    try {
      List<String> tableList = new ArrayList<>();
      DatabaseMetaData metaData = connection.getMetaData();
      ResultSet resultSet = metaData.getTables(null, null, null, new String[]{"TABLE"});
      while (resultSet.next()){
        tableList.add(resultSet.getString(3));
      }
      return tableList;
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return null;
  }
ResultSetオブジェクト内の列の種類と属性情報を取得するために使用できます。
get ColumnName(int column):指定された列の名前を取得する
get ColumnCount():現在のResultSetオブジェクトの列数を返します。
get ColumnType Name(int column):指定された列のデータベースに特定される種類の名前を検索します。
get ColumnDisplaySize(int column):指定された列の最大標準幅を示し、文字単位である。
isNullable(int column):指定された列の値がnullであるかどうかを示します。
isAutoIncrement(int column):指定された列に自動的に番号を付けるかどうかを示し、これらの列はまだ読み取り専用です。
締め括りをつける
以上は本文でJDBCのメタデータの全部の内容を簡単に話しています。このサイトの他のテーマを参照してください。何か問題があったらいつでもメッセージを残してください。皆さん、私達のウェブサイトに対する支持に感謝します。