javascript - 我在数据库的表中插入值时遇到问题
问题描述
这是我的代码
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 相对应的手册,以在 '+values("Langkawi Island","5", "31/12/2019" 附近使用正确的语法)'"
解决方案
在 values() 之前删除 + 并且不需要在查询中使用单引号
推荐阅读
- http - 闲置一段时间后如何让Go的http.Server退出?
- javascript - 我的倒数计时器无法工作或显示
- c++ - 使用 c++ 和 MPI 的交通控制模拟器。显示来自每个节点的值,但收集函数不会将所有值收集到一个数组
- java - 如何构建两个构建 android 变体以使用 Retrofit 获取两个不同的 URL?
- java - 在 Spring Boot 中使用 application.yml 配置嵌入式 Tomcat 的日志记录
- javascript - 如何使用 java 脚本从函数内部获取值?
- mysql - 如果列不为空,mysql SELECT 并总结
- html - 如何将我的游戏上传到 Facebook Instant Games
- c++ - 有没有办法使用 Johnny-5 发送 C/C++ 命令?
- dialogflow-es - 如何在 Dialogflow 中捕获用户的自由言论?