gpt4 book ai didi

java - 获取列的名称 (PostgreSQL)

转载 作者:行者123 更新时间:2023-11-29 13:06:51 25 4
gpt4 key购买 nike

如何从 PostgreSQL 中的表中获取第一列的名称?

我知道如何获取它们,但如何将第一个与其他的分开?

    public void getColumns(String username, String password, String database, String table){

try {
Class.forName("org.postgresql.Driver");
String url = "jdbc:postgresql://localhost:5432/"+database;
connection = DriverManager.getConnection(url, username, password);

// Gets the metadata of the database
DatabaseMetaData dbmd = connection.getMetaData();

ResultSet rs = dbmd.getColumns(null, null, table, null);
while (rs.next()) {
colummName = rs.getString("COLUMN_NAME");
System.out.println(colummName);
}
} catch (SQLException e) {
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
if(connection!=null){

} else {
window.showNotification("Cannot connect to a Database",Notification.TYPE_WARNING_MESSAGE);
}
}

最佳答案

有点难以理解您在问什么,但我认为您需要给定索引中的列名(在这种情况下,您需要第一列的名称)。

使用ResultSetMetaData :

int index = 1; //for the first column
String columnName = rs.getMetaData().getColumnName(index);

请注意,列索引是从一开始的,而不是从零开始的。所以第一列是 1,第二列是 2 等等

关于java - 获取列的名称 (PostgreSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7806669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com