如何从Java中的rowSet访问返回的结果

时间:2014-11-16 19:06:49

标签: java arrays database rowset

我正在尝试访问rowSet变量返回的内容,即它正在从满足两个条件的属性中撤消所有内容,但是:

        JdbcRowSetImpl rowSet = new JdbcRowSetImpl();
        int price = 300000;
        rowSet.setUrl("jdbc:mysql://localhost:3306/litrealty");
        rowSet.setUsername("root");
        rowSet.setPassword("");
        rowSet.setCommand("SELECT * FROM properties WHERE city = ? AND price < ?");
        rowSet.setString(1, l);
        rowSet.setInt(2, price);

        rowSet.execute();

因为这段代码正在从数据库中恢复这些信息,我如何访问它,即放入一个数组,以便我可以通过下一个/上一个按钮滚动它?

1 个答案:

答案 0 :(得分:1)

你可以使用while循环并迭代你的行集并获取数据

它看起来像这样:

//Creating and Executing RowSet  
JdbcRowSet rowSet = RowSetProvider.newFactory().createJdbcRowSet();  
rowSet.setUrl("jdbc:mysql://localhost:3306/litrealty");  
rowSet.setUsername("root");  
rowSet.setPassword("password");  

rowSet.setCommand("select Id, Name, Salary from employee");  
rowSet.execute();

while (rowSet.next()) {
    System.out.println("Id: " + rowSet.getString(1));  
    System.out.println("Name: " + rowSet.getString(2));  
    System.out.println("Salary: " + rowSet.getString(3));  
}

相反,我建议您使用 PreparedStatement 从数据库中获取数据库