0

rowSet 変数が返したものにアクセスしようとしています。つまり、2 つの条件が満たされたプロパティからすべてを取得していますが、

        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();

このコードはデータベースからこれらの情報を取得しているため、どのようにアクセスして配列に入れることができますか?

4

1 に答える 1

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を使用してデータベースからデータベースを取得することをお勧めします

于 2014-11-16T19:17:00.317 に答える