我正在尝试将值传递到数据库中,我正在尝试获取用户输入并通过另一个名为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有人可以帮我完成
答案 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;
}
}
将字符串更改为以下行中的查询
ArrayList<String> arrlist = new ArrayList<String>();
在向ArrayList
添加查询时,请添加如下
arrlist.add(new Inquiry(name,mail,tp,message));
使用每个值的getter方法将Inquiry
对象的值提供给insert语句值。