gpt4 book ai didi

java - 打印出整个表的列名

转载 作者:行者123 更新时间:2023-12-02 01:59:10 25 4
gpt4 key购买 nike

我目前正在学习 SQL 并正在使用 MS SQL Server 2017。

我能够打印出一个特定的表,其中包含除列名之外的所有数据,但我真的不知道如何检索它们。

这是我的代码的一部分(我删除了代码示例的 try catch)

Connection conn = null;
ResultSet rs = null;
String query = "SELECT * FROM Example";
ResultSetMetaData rsmd = null;

Class.forName(driver);
conn = DriverManager.getConnection(connectionUrl, userName, password);
Statement mS = conn.createStatement();
System.out.println("Verbindung wurde hergestellt");
rs = mS.executeQuery(query);
rsmd = rs.getMetaData();
int columnsNumber = rsmd.getColumnCount();
while (rs.next()) {
for(int i = 1; i <= columnsNumber; i++) {
System.out.print(rs.getString(i)+ " ");
}
System.out.println();
}

编辑:我希望它们只打印一次,这样我就有某种“标题”

最佳答案

您应该从打印 rsmd.getColumnLabel(int column) 的循环开始对于每个列索引。

// header
for(int i = 1; i <= columnsNumber; i++) {
System.out.print(rsmd.getColumnLabel(i)+ " ");
}
System.out.println();

// data
while(rs.next()) {
for(int i = 1; i <= columnsNumber; i++) {
System.out.print(rs.getString(i)+ " ");
}
System.out.println();
}

关于java - 打印出整个表的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51889948/

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