有没有办法从具有不同属性的表中选择记录?

时间:2018-12-05 08:10:18

标签: java sql select jdbc

我想制作一个无论表结构如何(不同的列数,数据类型等)都可以使用的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());
    }
}      

1 个答案:

答案 0 :(得分:1)

您可以使用Statement.execute(String sql)。此处sql可以是任何内容,包括删除或插入。如果返回true,则表示它已被选中,然后在语句上调用getResultSet(),否则调用Statement.getUpdateCount()。要了解结果集列,请调用ResultSet.getMetaData()。