如何使用OOP概念

时间:2015-09-12 04:50:42

标签: java oop jdbc arraylist

我正在尝试将值传递到数据库中,我正在尝试获取用户输入并通过另一个名为Custmer.class的类将其传递给数据库。我在其他类中创建了getter / Setters。有人可以帮我做这件事。

这是我的Custmr.class代码

public class Custmer {

   ArrayList<String> arrlist = new ArrayList<String>(); 
   public void Custmer(ArrayList arrlist){
      this.arrlist= arrlist;
   }

    //return msg;
    Connection con;
    public void passingMsg(ArrayList<Inquiries> arrlist){
        try {
            System.out.println("Method "+arrlist);
            String sq = "INSERT INTO Inquiries (name,mail,tp,msg)VALUES(?,?,?)";
            PreparedStatement pr = con.prepareStatement(sq);

            for(int i=0;i<arrlist.size();i++){
                //don't know how to do here's onward 
            }
         } catch (SQLException ex) {
         }
    }
}

这就是我得到用户输入的方式(我想使用OOP概念)

 String name = txtName.getText();
        String mail = txtEmail.getText();
        String tp = txtTp.getText();
        String msg = txtMsg.getText();

        ArrayList<String> arrlist = new ArrayList<String>();
        arrlist.add(name);
        arrlist.add(mail);
        arrlist.add(tp);
        arrlist.add(msg);

        Custmer c =new Custmer();
        c.passingMsg(arrlist);

我已经在Inquiries Class

中写下了所有的getter和setter

有人可以帮我完成

1 个答案:

答案 0 :(得分:0)

1.使用您需要的属性创建一个类查询,并提供getter和setter方法。

class Inquiry{
    String name;
    String mail;
    String tp;
    String message;

    public Inquiry(String name,String mail,String tp,String message){
        this.name = name;
        this.mail = mail;
        this.tp = tp;
        this.message = message;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getMail() {
        return mail;
    }
    public void setMail(String mail) {
        this.mail = mail;
    }
    public String getTp() {
        return tp;
    }
    public void setTp(String tp) {
        this.tp = tp;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
}
  1. 将字符串更改为以下行中的查询

    ArrayList<String> arrlist = new ArrayList<String>(); 
    
  2. 在向ArrayList添加查询时,请添加如下

    arrlist.add(new Inquiry(name,mail,tp,message)); 
    
  3. 使用每个值的getter方法将Inquiry对象的值提供给insert语句值。