我开发了一款小游戏,其中用户输入的文本需要在MS Access数据库中发布。
这一切在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);
}
}
答案 0 :(得分:0)
在NetBeans中构建项目时,它会在项目的主文件夹中创建一个dist
文件夹,将代码的JAR文件放在该文件夹中,并放置依赖项(所需组件的JAR文件,如UCanAccess,Jackcess,HSQLDB和Apache Commons位)成为名为lib
的子文件夹。您需要确保将lib
文件夹复制到目标计算机并放在与主JAR文件相同的文件夹中。查看here了解详情。
答案 1 :(得分:0)