gpt4 book ai didi

java - 插入数据时出现意外标记

转载 作者:行者123 更新时间:2023-12-01 09:15:06 26 4
gpt4 key购买 nike

我收到这样的错误:

comit :net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.7 unexpected token: : required: ) data comittgl : 00:00:00.0id :3 mesin :PU 6 resource :<22 tonase :120.0 gaji :21500.0 sub tot: 2580000.0

这是我的代码:

public void comit(String tanggal,String id_gaji_kuli,String mesin,String resource,double tonase,double gaji,double sub_total_gaji)
{
conn = Connect.ConnectDB();
String sql = "insert into gaji(Tanggal,id_gaji_kuli,mesin,resource,tonase,gaji,sub_total_gaji)"
+ "values("+tanggal+",'"+id_gaji_kuli+"','"+mesin+"','"+resource+"','"+tonase+"','"+gaji+"','"+sub_total_gaji+"');";
try{
pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Saved");
// UpdateJTable();
//conn.close();
}
catch(Exception e){
//JOptionPane.showMessageDialog(null, e);
System.out.println("comit :"+e);
}

最佳答案

您没有以“正确”的方式使用PreparedStatement。您应该使用参数化查询,如下所示:

String sql = 
"insert into gaji (Tanggal, id_gaji_kuli, ...) " +
"values (?, ?, ...)";
pst = conn.prepareStatement(sql);
pst.setString(1, tanggal);
pst.setString(2, id_gaji_kuli);
// ...
pst.executeUpdate();

关于java - 插入数据时出现意外标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40610594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com