小编ysn*_*ndr的帖子

"不支持整理排序顺序"错误从Java更新Access数据库

我想通过NetBeans使用UCanAccess对Access表进行一些小改动,但我遇到了问题

pst.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

数据库细节:

database name : duruBistro.accdb
table name : person
field names: tc_no    (text)
             name     (text)
             surname  (text)
             salary   (number)
Run Code Online (Sandbox Code Playgroud)

码:

Connection conn = DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\ysnndr    \\Documents\\accessDB\\duruBistro.accdb");
String query = "UPDATE PERSON SET SALARY = ? WHERE TC_NO = '189'";
PreparedStatement pst = conn.prepareStatement(query);
pst.setInt(1, 2500);         
pst.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

例外:

run:
java.lang.IllegalArgumentException: Given index Index@53f65459[
  name: (PERSON) PrimaryKey
  number: 0
  isPrimaryKey: true
  isForeignKey: false
  data: IndexData@3b088d51[
    dataNumber: 0
    pageNumber: 317
    isBackingPrimaryKey: true
    isUnique: true
    ignoreNulls: false
    columns: [
      ReadOnlyColumnDescriptor@1786dec2[
        column: TextColumn@711f39f9[
          name: …
Run Code Online (Sandbox Code Playgroud)

java ms-access jdbc ucanaccess

5
推荐指数
1
解决办法
7414
查看次数

标签 统计

java ×1

jdbc ×1

ms-access ×1

ucanaccess ×1