我想使用 Java 代码从数据库中获取一个表。我试过的示例代码只有两列。我希望获取的数据与表中的数据完全一样。 我该怎么做?
这段代码只给了我两行,并排 -
while (rs.next()) {
System.out.println(rs.getString(4) + " " + rs.getString(6));
}
完整示例在 -
http://msdn.microsoft.com/en-us/library/aa342339.aspx
This is what I tried -
int size = 0;
if(rs != null){
rs.beforeFirst();
rs.last();
size = rs.getRow();
}
System.out.println("cols = " + size);
出现错误 - 仅转发结果集不支持请求的操作。
最佳答案
使用此代码
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int columnsNumber = rsmd.getColumnCount();
来源 - How to get the number of columns from a JDBC ResultSet?
使用该代码后,可以像 DBMS 一样显示结果,如下所示 -
ResultSetMetaData rsmd = rs.getMetaData();
int columnsNumber = rsmd.getColumnCount();
// Iterate through the data in the result set and display it.
while (rs.next()) {
//Print one row
for(int i = 1 ; i <= columnsNumber; i++){
System.out.print(rs.getString(i) + " "); //Print one element of a row
}
System.out.println();//Move to the next line to print the next row.
}
本例中不显示列名。
关于java - 如何按原样显示或打印数据库表的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444982/