【发布时间】:2017-02-10 00:09:26
【问题描述】:
我开发了一个小游戏,其中用户输入的文本需要发布到 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);
}
}
【问题讨论】:
-
当您在 NetBeans 中构建项目时,它会在项目的主文件夹中创建一个
dist文件夹,将代码的 JAR 文件放在该文件夹中,并将依赖项(用于所需的组件(如 UCanAccess、Jackcess、HSQLDB 和 Apache Commons 位)放入名为lib的子文件夹中。您需要确保将lib文件夹复制到目标计算机并放置在与主JAR 文件相同的文件夹中。详情请看here。 -
谢谢!除了您的建议之外,我还在 NetBeans 中的 Libraries 下添加了所有 Jar 文件。我的程序现在功能齐全,非常感谢!
标签: java ms-access netbeans jar ucanaccess