【问题标题】:UCanAccess error: user lacks privilege or object not found: WHEREUCanAccess 错误:用户缺少权限或找不到对象:WHERE
【发布时间】:2015-11-06 15:59:42
【问题描述】:

我目前正在尝试使用 Java Netbeans 将记录更新到 MS Access 数据库中,但我不断收到以下错误:

ERROR: net.ucanaccess.jdbc.UcanaccessSQLException: user lacks privilege or object not found: WHERE

以下是我的代码:

public void Edit(Customer a, int id) {     
    con = DBConnect();

    String sql = "Update Customer set CName =?,CAge =?,CPhone =?,CAddress =?, CGender =?, WHERE [ID] =" + id + "";


    try {
        s = con.prepareStatement(sql);
        s.setString(1, a.getName());
        s.setString(2, a.getAge());
        s.setString(3, a.getContact());
        s.setString(4, a.getAddress());
        s.setString(5, a.getGender());

        s.executeUpdate();
        JOptionPane.showMessageDialog(null, "Customer profile Updated");       

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }
}

【问题讨论】:

  • 某事告诉我您没有为连接到数据库的用户授予适当的权限
  • 哦,我如何访问连接到数据库的用户的权限?对不起,因为我对数据库和 java 也很陌生。谢谢!

标签: java ms-access jdbc ucanaccess


【解决方案1】:

当您经常输入错误的查询时,通常会发生此错误。仔细检查查询的语法。它肯定会解决错误。

【讨论】:

    【解决方案2】:

    您的问题是 WHERE 关键字之前的逗号。您需要将其删除。也就是改变

    CGender =?, WHERE
    

    到

    CGender =? WHERE
    

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 2019-02-21
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 2017-06-14
      相关资源
      最近更新 更多