【问题标题】:unexpected token while insert data插入数据时出现意外令牌
【发布时间】:2023-03-17 09:59:01
【问题描述】:

我收到这样的错误:

comit :net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.7 意外令牌: : 必需:) 数据comittgl:00:00:00.0id:3 mesin:PU 6资源:

这是我的代码:

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);
        }

【问题讨论】:

    标签: java ms-access jdbc ucanaccess


    【解决方案1】:

    您没有以“正确”的方式使用 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();
    

    【讨论】:

    • 谢谢...我会试试你的回答
    猜你喜欢
    • 2020-12-30
    • 2018-11-24
    • 1970-01-01
    • 2018-03-16
    • 2020-11-08
    • 2017-06-22
    • 2016-06-16
    • 1970-01-01
    • 2020-12-23
    相关资源
    最近更新 更多