java - 如何按原样显示或打印数据库表的内容?

标签 java sql sql-server-2008

我想使用 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/

相关文章:

java - 类型错误 : Cannot read property 'initLazy' of undefined?

mysql - 如何表扬附加值

php - PHP页面中的SQL请求

sql - 将数据从 SQL Server 2012 复制到 Excel 时出现换行问题

sql - 统计有序数据

sql-server-2008 - 如何使用空表强制执行SSRS分页符?

java - 用Java读取wav文件的问题

java - NoClassDefFoundError与gradle,giraph和hadoop

Java将无符号大整数转换为无符号字节

java - 如何通过 Hibernate 访问 Oracle DB 返回标识列的最大值?