如何使用java中的集合从数据库中获取表的列名(动态地无需硬编码列标题)
最佳答案
你有什么用?基本上你总是能够从数据库获取表的元数据。 如果您只需要处理结果,也许是这样的。
public static void getResultSetMetaData(Connection con) {
try {
String SQL = "SELECT TOP 10 * FROM Person.Contact";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(SQL);
ResultSetMetaData rsmd = rs.getMetaData();
// Display the column name and type.
int cols = rsmd.getColumnCount();
for (int i = 1; i <= cols; i++) {
System.out.println("NAME: " + rsmd.getColumnName(i) + " " + "TYPE: " + rsmd.getColumnTypeName(i));
}
rs.close();
stmt.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
关于java - 如何使用java中的集合从数据库中获取表的列名(动态地无需硬编码列标题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3920984/