【问题标题】:how to access returned results from rowSet in Java如何在Java中访问rowSet返回的结果
【发布时间】:2014-11-16 19:06:49
【问题描述】:

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

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

【问题讨论】:

    标签: java arrays database rowset


    【解决方案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 从数据库中获取数据库

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 2021-02-03
      • 2017-11-23
      • 2021-01-10
      相关资源
      最近更新 更多