0

以下のコードは正しく機能し、データベース内のデータベースのリストを表示します。以下のコードでは、TABLE_CATとは何ですか?なぜそこにあるのですか?

import java.sql.*;
public class Database{
public static void main(String [] args) {
Connection con = null;
try {
  con = DriverManager.getConnection("jdbc:mysql://localhost:3306","cowboy","123456");
  DatabaseMetaData meta = con.getMetaData();
  ResultSet res = meta.getCatalogs();
  System.out.println("List of databases: "); 
  while (res.next()) {
     System.out.println("   " + res.getString("TABLE_CAT"));
  }

  res.close();
  con.close();
} catch (SQLException e) {
  System.err.println("SQLException: " + e.getMessage());
}
}
}
4

2 に答える 2

3

TABLE_CATは、resutSetの列の名前です。結果セットを行ごとに反復処理しているときに、を使用res.getString("TABLE_CAT"))すると、現在の結果行のその列から値を抽出できます。データベースで使用可能なカタログ名を返すためmeta.getCatalogs()、カタログ名はTABLE_CATという列に格納されます。

これは今あなたにとってもっと理にかなっているはずです。

于 2012-07-27T01:01:02.273 に答える
0

TABLE CATEGORY??

resultSetこれは、メタデータのから値を抽出するために使用できる単純なキーです

ResultSetMetaData(から取得できる)を使用ResultSetして、内で使用可能なすべての列名を一覧表示できます。ResultSet

于 2012-07-27T01:03:51.007 に答える