【发布时间】:2019-05-06 18:08:06
【问题描述】:
我想创建一个无论表结构(不同的列数、数据类型等)都可以工作的 SELECT 方法。我不是要源代码。我只需要一些建议和想法,或者我如何到达那里的路线。
这是我的代码:(仅当我知道该表中的数据类型和列数时才有效)
public static void select(Connection con, String USRIDX ) throws ClassNotFoundException {
String sql = "SELECT * from test where USRIDX =" + USRIDX;
try(PreparedStatement pstmt = con.prepareStatement(sql)) {
ResultSet rs = pstmt.executeQuery(sql);
while(rs.next()) {
String a = rs.getString(1);
String b = rs.getString(2);
String c = rs.getString(3);
LOG.info(a +" " + b + " "+c );
}
} catch(SQLException e) {
LOG.info(e.getMessage());
}
}
【问题讨论】:
-
回复
String sql = "SELECT * from test where USRIDX =" + USRIDX;:Let me introduce you to my friend Bobby... -
“我想创建一个 SELECT 方法,无论表结构如何(不同的列数、数据类型等)都可以工作。” 为什么?那基本上是重新创建一个JDBC 的子集。只需使用 JDBC(特别是
PreparedStatement,请参见上文)。 -
@T.J.Crowder 感谢您的洞察力。我有点新,所以只是学习一大堆东西。有时很难处理,所以会出现奇怪的问题。 :)
-
:-) 够公平的!