我目前正在学习 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();}
1 回答
烙印99
TA贡献1829条经验 获得超13个赞
您应该从一个循环开始,为每个列 index打印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();
}
添加回答
举报
0/150
提交
取消