Javascript 我在数据库的表中插入值时遇到问题
这是我的密码Javascript 我在数据库的表中插入值时遇到问题,javascript,mysql,database,Javascript,Mysql,Database,这是我的密码 private void jButtonOKActionPerformed(ActionEvent evt) { DefaultTableModel model = (DefaultTableModel) table.getModel(); try { Class.forName("java.sql.DriverManager"); Connection con = (Connection) DriverManager.getConn
private void jButtonOKActionPerformed(ActionEvent evt)
{
DefaultTableModel model = (DefaultTableModel) table.getModel();
try {
Class.forName("java.sql.DriverManager");
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/oop", "root", "");
System.out.println("Database successfully connected! Proof: " +con.toString());
int column = 0;
int row = table.getSelectedRow();
String value = table.getModel().getValueAt(row, column).toString();
System.out.println(value);
Statement stmt = con.createStatement();
String query1 = "select * from package where packageID='"+value+"'";
ResultSet rs=stmt.executeQuery(query1);
while(rs.next()) {
String packageID = rs.getString("packageID");
String packageName = rs.getString("packageName");
String location = rs.getString("locationPackage");
String noPeoplePackage = rs.getString("noPeoplePackage");
String datePackage = rs.getString("datePackage");
String pricePackage = rs.getString("pricePackage");
String query2 = ("insert into booking(locationBooking, noBookingPeople, dateBooking)+ values ('"+location+"','"+noPeoplePackage+"','"+datePackage+"')") ;
int rss=stmt.executeUpdate(query2);
//model.addRow(new Object[] {packageID, packageName,location,noPeoplePackage,datePackage,pricePackage});
}
// rs.close();
//stmt.close();
//con.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
它应该从字段中获取要插入到数据库中的值。然而,这是输出
“如果您的SQL语法有错误,请查看与您的MariaDB相对应的手册,以了解在“+值(“Langkawi Island”、“5”、“31/12/2019”)”附近使用syntaax的正确方法。”删除+之前的值(),并且无需在查询中使用单引号
"insert into booking values ("+location+","+noPeoplePackage+","+datePackage)";
删除
+
值之前的+
,因为它不属于那里。然后,阅读关于在Node.js代码中使用准备好的语句的内容,这将避免您仍然可能遇到的许多其他问题。在我删除+之后,我遇到了另一个错误,这是ResultSet关闭后不允许的操作。在我删除+后,我得到了另一个错误,这是在ResultSet关闭后不允许的操作,如何克服这个问题。我该如何克服这个问题?一个以“尝试”开头的答案,并没有解释为什么应该尝试,或者寻求什么效果,更多的是一个评论。解释你为什么认为这会解决问题,以及它将如何解决问题。看,一个问题可能有很多解决方案,我给出了其中一个,这就是为什么我告诉这个词“试试这个”