ユーザが入力したテキストをMS Accessデータベースに掲載する必要がある小さなゲームを開発しました。JARから実行するときに「適切なドライバが見つかりません」
NetBeansではすべて正常に動作しますが、JARファイル(最終的にはクライアントに渡す必要があります)からアクセスするたびに、データベースには何も書き込まれません。実際には、それは次のエラーが返されます。
java.sql.SQLException: No suitable driver found for jdbc:ucanaccess://C:\Users\Paul\Desktop\Spelli\RispostiDB.mdb
これは、関連するコードです:
public void postAnsDB()
{
String tableName = "Form"+studentGroup +"_"+studentSurname+"_"+studentName+"";
answerModifier();
try{
String strurl="jdbc:ucanaccess://C:\\Users\\Paul\\Desktop\\Spelli\\RispostiDB.mdb";
Connection conn=DriverManager.getConnection(strurl, "", "");
Statement stmt=conn.createStatement();
//Post Student Details to DB
String post = "INSERT INTO "+tableName+"(ID, responses, Correct_Response, Valid_Invalid, Marks) VALUES ('"+ansID+"', '"+answer+"', '"+correct+"', '"+valid+"', '"+marks+"');";
stmt.executeUpdate(post);
}
catch(Exception e)
{
System.out.println("Exception found in postAnsDB: "+e);
}
}
プロジェクトをNetBeansでビルドすると、プロジェクトのホームフォルダに 'dist'フォルダが作成され、コードのJARファイルがそのフォルダに置かれ、依存関係(UCanAccessなどの必要なコンポーネントのJARファイル、 Jackcess、HSQLDB、Apache Commonsビット)を 'lib'という名前のサブフォルダにコピーします。 'lib'フォルダがターゲットマシンにコピーされ、メインのJARファイルと同じフォルダに置かれるようにする必要があります。詳細は[こちら](https://netbeans.org/kb/articles/javase-deploy.html)をご覧ください。 –
感謝します!あなたの提案に加えて、NetBeansのすべてのJarファイルをライブラリの下に追加しました。私のプログラムは完全に機能しているので、とても感謝しています! –