如何向方法添加新对象,该方法在Java中从MySQL数据库检索数据?
非常需要你的建议,我是新来的,可能问错了!看-我可以用参数声明arrayList:如何向方法添加新对象,该方法在Java中从MySQL数据库检索数据?,java,arraylist,Java,Arraylist,非常需要你的建议,我是新来的,可能问错了!看-我可以用参数声明arrayList: List<Values> list= new ArrayList<>(); 我的方法,从数据库检索数据: public ArrayList<Values> getAllUsers(){ ArrayList<Values> usersList= new ArrayList<>(); SQL= "SELECT id,ord
List<Values> list= new ArrayList<>();
我的方法,从数据库检索数据:
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);
}
public ArrayList getAllUsers(){
ArrayList usersList=新的ArrayList();
SQL=“从注册中选择id、订单号、产品名称、价格、数量”;
System.out.println(“从注册表中检索值…”);
数据库连接();
试一试{
prepStatement=connection.prepareStatement(SQL);
resultSet=prepStatement.executeQuery();
布尔值=false;
while(resultSet.next()==true){
Values allValues=新值();
setId(resultSet.getInt(“id”);
setOrderNo(resultSet.getString(“orderNo”);
allValues.setProductName(resultSet.getString(“productName”);
allValues.setPrice(resultSet.getBigDecimal(“price”);
allValues.setQty(resultSet.getInt(“qty”);
添加(所有值);
发现=真;
}
resultSet.close();
prepStatement.close();
如果(找到){
返回用户列表;
}否则{
返回null;
}
}捕获(例外e){
//TODO:处理异常
e、 printStackTrace();
System.out.println(“getAllUsers()-->”中的错误+e.getMessage());
}最后{
关闭(连接);
}
返回(空);
}
此代码有什么问题?无需检查while(resultSet.next()==true)它的工作方式也与while(resultSet.next())代码的工作方式类似,但可以单独执行:我可以检索或添加数据,-我想知道如何使用从mysql数据库检索数据的方法连接所有这些数据-能够同时从DB检索和添加新条目这段代码有什么问题吗?不需要检查while(resultSet.next()==true)它的工作原理也与while(resultSet.next())代码的工作原理类似,但分别是:我可以检索或添加数据,-我想知道如何使用从mysql数据库中检索数据的方法连接所有这些数据,以便能够同时从数据库中检索和添加新条目
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);
}