resultSet.getString(“TABLE_CAT”) - 什么是TABLE_CAT?

时间:2012-07-27 00:54:41

标签: java jdbc

以下代码正常运行,并向我显示数据库中的数据库列表。在下面给出的代码中,什么是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());
}
}
}

2 个答案:

答案 0 :(得分:3)

TABLE_CAT是resutSet中列的名称。当您逐行迭代结果集时,使用res.getString("TABLE_CAT"))可以从当前结果行中的该列中提取值。当meta.getCatalogs()返回数据库中可用的目录名称时,目录名称将存储在名为TABLE_CAT的列下。

This现在应该对你更有意义。

答案 1 :(得分:0)

TABLE CATEGORY ??

这是一个简单的密钥,可用于从元数据的resultSet中提取值

您可以使用ResultSetMetaData(可以从ResultSet获取)列出ResultSet

中提供的所有列名称