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

时间:2017-02-17 10:17:45

标签: java arraylist

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

List<Values> list= new ArrayList<>(); 

然后使用这些方法,我将新对象添加到列表中并将其保存在列表和数据库中(如图片中所示)。一切运作良好,但(主要问题)如何将所有它与从MySQL数据库中检索数据的方法连接起来 - 两者都能:从DB&amp;添加新条目(我在下面附加此方法):

enter image description here

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

0 个答案:

没有答案