8

データベース クエリを作成し、Accountオブジェクトを に格納しますResultSet。コードは次のとおりです。

try {
    ResultSet rs = queryDatabase();
    int i=0;
    while (rs.next()) {
        Account account= rs.getObject(i, Account); //ERROR
        accounts.add(account);
        i++;
    } 
} catch (Exception e) {
}

このコードは 3 つのオブジェクトを返し、それらを rs に格納します。次に、これらのオブジェクトを で取得し、コードResultSetに示されているように に配置しArrayListます。しかし、指定された行にエラーが発生します;getObjectメソッドを適切に使用するにはどうすればよいですか?

4

3 に答える 3

1

私たちの目的:

import java.io.Serializable;
...
class Account implements Serializable{
   public String data;
}

bd からオブジェクトを取得する方法:

while (rs.next()) {
        Object accountJustObject = rs.getObject(i); 
        Account account = (Account)accountJustObject;
        accounts.add(account);
        i++;
} 

オブジェクトを保存する方法:

public void InsertAccount(int id, Account newaccount){
 reparedStatement insertNew = conn.prepareStatement(
  "INSERT INTO root(id,account) VALUES (?,?)";
   insertNew.setInt(1, id);             //INT   field type
   insertNew.setObject(2, newaccount);  //OTHER field type
   insertNew.executeUpdate();  
 )
}

H2 データベースでテスト済み。

于 2014-12-14T11:14:32.180 に答える