gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:07 24 4
gpt4 key购买 nike

我尝试将值传递到数据库中,我尝试获取用户输入并通过另一个名为 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/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com