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关闭后不允许的操作,如何克服这个问题。我该如何克服这个问题?一个以“尝试”开头的答案,并没有解释为什么应该尝试,或者寻求什么效果,更多的是一个评论。解释你为什么认为这会解决问题,以及它将如何解决问题。看,一个问题可能有很多解决方案,我给出了其中一个,这就是为什么我告诉这个词“试试这个”