我想制作一个无论表结构如何(不同的列数,数据类型等)都可以使用的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());
}
}
答案 0 :(得分:1)
您可以使用Statement.execute(String sql)。此处sql可以是任何内容,包括删除或插入。如果返回true,则表示它已被选中,然后在语句上调用getResultSet(),否则调用Statement.getUpdateCount()。要了解结果集列,请调用ResultSet.getMetaData()。