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