请帮我执行这个程序:
try{
Connection conn;
String dbuser = "root";
String dbpassw = "1209";
String databasename = "mynewdatabase";
String url = "jdbc:mysql://localhost:3306/" + databasename;
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection (url, dbuser, dbpassw);
PreparedStatement ps = conn.prepareStatement("insert into newjframe1 values(?,?)");
String TicketProjectSOWNo=jTextField1.getText().toString();
String RELATED_REFERENCES=jTextField2.getText().toString();
String REPORT_DATE=jXDatePicker3.getDate().toString();
ResultSet res = ps.executeQuery();
if (res.next()) {
JOptionPane.showMessageDialog(this,"Data saved successfully");
}
}
catch( Exception e ) {
System.out.println(e);
}
我尝试了这样的操作,但是在将此组件保存到 MySQL 数据库时出现错误。该程序的正确编码是什么?
最佳答案
您可以像这样编辑代码
假设您的表格有 3 列要插入
PreparedStatement ps = conn.prepareStatement("insert into newjframe1 values(?,?,?)");
ps.setString(1,jTextField1.getText().toString());
ps.setString(2,jTextField2.getText().toString());
ps.setString (3,jXDatePicker3.getDate().toString());
int flag = ps.executeUpdate();
if (flag!=0) {
JOptionPane.showMessageDialog(this,"Data saved successfully");
}
关于java - 如何将值(JTextField 和 JXDatePicker)存储到 MySQL 数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29003318/