我目前正在學習 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
提交
取消