以下代码正常运行,并向我显示数据库中的数据库列表。在下面给出的代码中,什么是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());
}
}
}
答案 0 :(得分:3)
TABLE_CAT是resutSet中列的名称。当您逐行迭代结果集时,使用res.getString("TABLE_CAT"))
可以从当前结果行中的该列中提取值。当meta.getCatalogs()
返回数据库中可用的目录名称时,目录名称将存储在名为TABLE_CAT的列下。
This现在应该对你更有意义。
答案 1 :(得分:0)
TABLE CATEGORY
??
这是一个简单的密钥,可用于从元数据的resultSet
中提取值
您可以使用ResultSetMetaData
(可以从ResultSet
获取)列出ResultSet