非常需要你的建议,我是新来的,可能会以错误的方式提问!看 - 我可以使用参数声明arrayList:
List<Values> list= new ArrayList<>();
然后使用这些方法,我将新对象添加到列表中并将其保存在列表和数据库中(如图片中所示)。一切运作良好,但(主要问题)如何将所有它与从MySQL数据库中检索数据的方法连接起来 - 两者都能:从DB&amp;添加新条目(我在下面附加此方法):
public void addNewUser(){
Values newValue = new Values();//new object of model class
newValue.setEditable(true);//open rendered input fields on xhtml page
list.add(newValue);
}
public void saveNewUser(){
for(Values value: list){
addUser();//insert data to DB
value.setEditable(false);//close rendered input fields on xhtml page
}
}
我的方法,从DB中检索数据:
public ArrayList<Values> getAllUsers(){
ArrayList<Values> usersList= new ArrayList<>();
SQL= "SELECT id,orderNo,productName,price,qty FROM Registration";
System.out.println("Retreive values from Registration table...");
databaseConnection();
try {
prepStatement= connection.prepareStatement(SQL);
resultSet= prepStatement.executeQuery();
boolean found= false;
while (resultSet.next()== true) {
Values allValues= new Values();
allValues.setId(resultSet.getInt("id"));
allValues.setOrderNo(resultSet.getString("orderNo"));
allValues.setProductName(resultSet.getString("productName"));
allValues.setPrice(resultSet.getBigDecimal("price"));
allValues.setQty(resultSet.getInt("qty"));
usersList.add(allValues);
found= true;
}
resultSet.close();
prepStatement.close();
if (found) {
return usersList;
} else {
return null;
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("Error in getAllUsers()-->"+e.getMessage());
}finally {
close(connection);
}
return (null);
}