当前位置: 首页 > 知识库问答 >
问题:

打包罐文件中不存在数据库文件

郎同化
2023-03-14

我有一个使用MS access作为数据库的JavaFX项目,在IntelliJ中创建可执行JAR后,在CMD中运行JAR时,我得到以下异常

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.x.x given file does not exist: resource\Account_Record.accdb
    at net.ucanaccess.jdbc.UcanaccessDriver.connect(UcanaccessDriver.java:231)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)

这表示数据库文件不能被我的以下代码访问:

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        conn = DriverManager.getConnection("jdbc:ucanaccess://resource//Account_Record.accdb);

我已经检查了Jar文件,是的,它里面有“Account_Record.accdb”,当在IntelliJ IDE中运行JAR文件时,我没有错误,但无法使其独立!

共有1个答案

杨腾
2023-03-14

UcanAccess在文件系统中查找数据库,您必须通过自己的代码提取它

 类似资料:
  • 15.2.2.打包库文件 如果应用程序需要加载某个本地库,那就必须保证系统能够找到它。在Linux下,它们通常都是通过LD_LIBRARY_PATH中定义的路径找到。在Android中,这个环境变量中只包含一个路径,即system/lib。这里存在一个问题,那就是/system分区一般都是只读的,应用程序无法将自己的本地库安装到/system/lib。 为解决这一问题,NDK使用了这样的机制,那就

  • 问题内容: 我在eclipse项目中创建了一个derby嵌入式数据库,它在eclipse上运行良好,但是当将该项目打包到Runnable jar文件中时,它无法连接数据库。 我已经完成了与此视频类似的操作 http://vinayakgarg.wordpress.com/2012/03/07/packaging-java- application-with-apache-derby-as-jar-

  • 问题内容: 我的一位客户要求为成千上万种不同格式(例如pdf,doc,docx等)的文档提供文档管理系统。我的问题是在数据库或文件系统中存储此文件的最佳方法是什么?两种方法之间如何轻松保护文档? 快速检索文件是关键要求。 我正在使用mysql如果有帮助 问候。 问题答案: 您可能希望将其直接存储到文件系统中。 使用文件系统时,请注意: 机密性: 将文档放在Apache文档根目录之外。然后,您的PH

  • 问题内容: 我已经卸载了wamp服务器,现在我需要恢复数据库。我该如何做? 问题答案: 无论如何,您都可以知道: 感谢MySql论坛的Barry Galbraith http://forums.mysql.com/read.php?10,379153,379167#msg-379167

  • 我有一个应用程序,我想打包成一个文件,但遇到了选项的问题,包括html、js和css文件。运行(当然,在将各个数据文件的路径和所需路径添加到.spec文件的中的后,该过程工作正常。 我尝试了这个问题中提出的解决方案,但打包后返回了一个错误。此外,如果不包含这个答案所建议的代码,那么打包到一个文件就可以很好地工作,再次丢失了我需要的html、js和css。 有人在pyinstaller 3.1中遇到

  • 问题内容: 问题:为什么我不能打开数据库? 信息:我正在使用数据库进行项目。我编写了一个测试程序,该程序运行并传递数据库: 单元测试程序可以使之毫无问题。但是,当我实际使用将相同位置传递给它的程序时,出现以下错误: OperationalError:无法打开数据库文件 我试着用: 在三种情况下,我遇到了以上错误。最令人沮丧的部分是事实可以做到这一点,但实际程序却做不到。 关于到底发生了什么的任何线