java(JDBC)からaccessのデータベースにinsertでデータを登録しようとしていますが、 エラー「java.lang.UnsupportedOperationException: Cannot write indexes of this type due to unsupported collating sort order SortOrder[1041(0)] for text index (Db=abcde.accdb;Table=顧客データ;Index=3)」 が出てしまいます。 コード public int CustomerManageNewRegistry(String customerId, String name, String hurigana, String postalCode, String prefecture, String address, String mailAddress, String telNumber, String userRegistry, String remarks) { PreparedStatement pstmt = null; int num = 0; try { Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); } catch(ClassNotFoundException e) { e.printStackTrace(); } try { Connection conn = DriverManager.getConnection(URL, USER, PASS); String sql = "insert into 顧客データ(顧客ID, 名前, フリガナ, 郵便番号, 都道府県名, " + "住所, メールアドレス, 電話番号, ユーザー登録, 備考) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, customerId); pstmt.setString(2, name); pstmt.setString(3, hurigana); pstmt.setString(4, postalCode); pstmt.setString(5, prefecture); pstmt.setString(6, address); pstmt.setString(7, mailAddress); pstmt.setString(8, telNumber); pstmt.setString(9, userRegistry); pstmt.setString(10, remarks); num = pstmt.executeUpdate(); } catch(Exception e) { e.printStackTrace(); } return num; } 下記の二つのサイトを参考にしました。 ・https://stackoverflow.com/questions/27893630/unsupported-collating-sort-order-error-updating-access-database-from-java ・https://stackoverflow.com/questions/31948096/how-to-change-sortorder-to-avoid-unsupported-collating-sort-order-error/31972659#31972659 上記のサイトを見てaccessの設定を変更しました。 「全般」→データベースの作成→新規データベースの並び順序を「一般」もしくは「一般 レガシー」に変更 変更しましたが、状況は変わりませんでした。 解決方法があれば教えていただけますでしょうか。
Java