gpt4 book ai didi

java - 如何在Java中访问rowSet的返回结果

转载 作者:行者123 更新时间:2023-12-01 12:16:33 24 4
gpt4 key购买 nike

我正在尝试访问 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();

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

最佳答案

您可以使用 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从数据库中获取数据库

关于java - 如何在Java中访问rowSet的返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26960883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com