java - 如何使用 OOP 概念使用 ArrayList 对象将值传递到数据库

标签 java oop jdbc arraylist

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

这是我的 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 类中编写了所有 getter 和 setter

有人可以帮我完成吗

最佳答案

1.创建一个Inquiry类,其中包含您需要的属性,并提供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;
    }
}
  • 将下面一行中的字符串更改为查询

    ArrayList<String> arrlist = new ArrayList<String>(); 
    
  • ArrayList中添加Inquiry时,像这样添加

    arrlist.add(new Inquiry(name,mail,tp,message)); 
    
  • 使用每个值的 getter 方法将 Inquiry 对象的值提供到插入语句值中。

  • 关于java - 如何使用 OOP 概念使用 ArrayList 对象将值传递到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32535274/

    相关文章:

    java - 使用 ujmp 创建单位矩阵

    java - 使用 AssetManager 类在 LibGDX 中加载 TrueType 字体

    oop - 关于如何处理不同的 "states"的好教程是什么?

    c++ - 基于策略的模板设计 : How to access certain policies of the class?

    c# - 如何使用 List<T>() 隐藏私有(private)字段?

    java - 如何获取 PreparedStatement 的 SQL?

    java - 如何将信息添加到 sqlite 数据库,然后使用 javafx 显示信息?

    java - 我可以在 jsp 页面中使用与输入类型=文件相同的形式输入类型=文本吗?

    java - 我的 Java 应用程序中的离线奖励系统

    java - 如何使用 JNI 将 C ODBC 连接公开到 JVM?