我试图访问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();由于这段代码正在从数据库中提取这些信息,我如何访问它并将其放入一个数组中,以便我可以滚动它,然后通过下一个/前一个按钮滚动?
发布于 2014-11-16 19:17:00
您可以在您的行集上使用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从数据库中获取数据库
https://stackoverflow.com/questions/26960883
复制相似问题