java - 如何使用java中的集合从数据库中获取表的列名(动态地无需硬编码列标题)

标签 java

如何使用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/

相关文章:

java - 定义具有多级继承的对象

java - 使用 freebase api 获取有关地点的信息

java - Android slider 布局和 NullPointerException

java - 我得到 : cannot invoke length() on the primitive type int

java - Java 中无法识别的空白字符

java - 移动第一个索引

java - 使用 Java 填充 SQL 表中的特定列

java - Neo4j 应该使用哪个遍历?

java - 将 Gluon UI 库添加到 JavaFX 桌面应用程序

java - 如何提出真正的通量请求?