辞書の単語を格納するための Access データベースを備えた Java アプリケーション (辞書) を開発し、それを配布する準備をしています。データベースをパスワードで暗号化して、他の人が私の言葉にアクセスできないようにしたいと考えています。パスワードを設定すると、Java コードでこの例外が表示されます
net.ucanaccess.jdbc.UcanaccessSQLException: Decoding not supported. Please choose a CodecProvider which supports reading the current database encoding.
at net.ucanaccess.jdbc.UcanaccessDriver.connect(UcanaccessDriver.java:247)
パスワードでデータベースを暗号化する前の接続コードは次のとおりです....
String s1="jdbc:ucanaccess://";
String user="";
String pass="";
String s4="words.accdb";
public void connectToDB(){
//database connection
try {
conn = DriverManager.getConnection(s1+s4,user,pass);
} catch (SQLException e) {
e.printStackTrace();
}
//end of database connection
}
これは、たとえば12345などのパスワードで暗号化した後のコードです...
String s1="jdbc:ucanaccess://";
String user="";
String pass="12345";
String s4="words.accdb";
public void connectToDB(){
//database connection
try {
conn = DriverManager.getConnection(s1+s4,user,pass);
} catch (SQLException e) {
e.printStackTrace();
}
//end of database connection
}