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 是您的结果集中列的名称。当您逐行迭代结果集时,使用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 回答