如何向方法添加新对象,该方法在Java中从MySQL数据库检索数据?

如何向方法添加新对象,该方法在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

非常需要你的建议,我是新来的,可能问错了!看-我可以用参数声明arrayList:

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