jdbc-db2 - 提取完整记录[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc-db2 - 提取完整记录[重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我试图从DB2表中提取数据。我想知道是否有一种方法可以从ResultSet打印整个记录,而无需指定单个列名。
我的代码:
import java.sql.*;
public class Ftp {
public static void main(String[] args) {
String url = "jdbc:db2://mvshost:4456/SQA_SYSTEM";
String user = "xxxxx";
String password = "yyyyyy";
Connection con;
PreparedStatement stmt;
ResultSet rs;
try {
Class.forName("com.ibm.db2.jcc.DB2Driver");
con = DriverManager.getConnection(url, user, password);
con.setAutoCommit(false);
stmt = con.prepareStatement("SELECT EMP FROM IDATDMK.GREEN");
rs = stmt.executeQuery();
while (rs.next()) {
String EMP = rs.getString("EMP");
System.out.println("EMP from DB2 = " + EMP);
}
rs.close();
stmt.close();
con.commit();
con.close();
}
catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
}
如果我将查询编写为Select * from IDATDMK.GREEN
,如何在while循环中打印整个记录而不指定单个列名。我在表格中有80多列。
答案
ResultSetMetaData rsmd = rs.getMetaData();
int columnsNumber = rsmd.getColumnCount();
while(rs.next(){
for (int i = 1; i <= columnsNumber; i++) {
if (i > 1) System.out.print("
");
String columnValue = rs.getString(i);
System.out.print(columnValue) }}
以上是关于jdbc-db2 - 提取完整记录[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何从Oracle SQL中的2个表中提取每个ID的最新记录[重复]