gpt4 book ai didi

java - Windows 到 Ubuntu Java sqlite 缺少数据库

转载 作者:可可西里 更新时间:2023-11-01 11:26:01 25 4
gpt4 key购买 nike

我正在用 java 开发一个简单的程序,我用它在一个 SQLITE 数据库中读取和写入一些东西,该数据库位于我有 jar 文件的目录中。要访问数据库和设置文件,我使用

String wd = System.getProperty("user.dir");
String dbName = "jdbc:sqlite:"+wd+"\\"+sqliteDataNae;
c = DriverManager.getConnection(dbName);

长话短说,我制作了一个包含所有库的 jar 文件,并在 Windows 中对其进行了测试,一切正常。我将我的数据存储在我的数据库中。一点也不异常(exception)!

然后我将我所有的文件以 rar 文件的形式传输到 ubuntu (14) hyperv 虚拟机。我使用终端转到我解压缩所有内容的目录,然后运行:

java -jar myJar.jar

脚本开始运行,我得到我的 println 并且所有设置都已加载(因此读取设置 txt 文件没有问题 - 位于与数据库相同的目录 = 没有目录问题),问题是我得到一个 sqlite 异常 [SQLITE_ERROR] SQL 错误或缺少数据库(没有这样的表:用户)

但是,我打开我的数据库(使用 SQLite 数据库浏览器)并且表存在。

这有什么合乎逻辑的解释吗?有什么解决办法吗?

最佳答案

我的猜测是,由于 Linux 使用正斜杠作为路径分隔符,因此您需要将“\\”替换为“/”。但是,为了让生活更轻松,只需使用 File.separator,因为它会自动为您提供当前操作系统的默认分隔符。

关于java - Windows 到 Ubuntu Java sqlite 缺少数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36066181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com