回答

收藏

如何按原样显示或打印数据库表?

技术问答 技术问答 216 人阅读 | 0 人回复 | 2023-09-13

我想使用Java代码从数据库中获取表。我尝试的示例代码只有两列。我希望获得的数据与表中的数据完全相同。我该怎么办 ?
3 }! w$ q0 y  o1 A6 q1 b这个代码只给我两行并排-5 H& G6 G- [2 ]1 O$ y; v. d
while (rs.next()) {System.out.println(rs.getString(4)   " "   rs.getString(6));}位于完整示例-
- @8 e2 k1 Y, D! b/ ehttp://msdn.microsoft.com/en-) s, l; P/ S, f
us/library/aa342339.aspx
# ~+ m0 a5 |5 N) C/ DThis is what I tried -         int size = if(rs != null)              rs.beforeFirst();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;rs.last();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;size = rs.getRow();         }         System.out.println("cols = "   size);并到一个错误-仅向前结果集不支持要求的操作。
1 O9 M$ m; F' O" u- W/ R# b, I# |                                                                7 W0 s4 f: ]4 v1 m: }- ~9 Y
    解决方案:                                                               
: x; u* ~. n1 M* c" \3 F                                                                使用此代码  z3 s6 P1 b+ x1 \+ k8 `/ Y, t
Statement st = conn.createStatement();ResultSet rs = st.executeQuery(query);ResultSetMetaData rsmd = rs.getMetaData();int columnsNumber = rsmd.getColumnCount();使用代码后,可以显示结果,就像DBMS如下所示:. ~. ~1 ]6 U; q2 _( ^1 E
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 在这个例子中,列名没有显示。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则