使用" DriverManager.getConnection(" jdbc:sqlite :: resource:...")"在IntelliJ?

时间:2018-06-06 00:40:51

标签: java android sqlite intellij-idea libgdx

我从IntelliJ收到以下错误:

  

java.sql.SQLException:找不到资源数据库/ test.db:   java.net.MalformedURLException:no protocol:database / test.db

这就是我正在使用的一行:

Connection connectorForDB = DriverManager.getConnection( "jdbc:sqlite::resource:database/test.db" );

以下是我的资产"的布局。文件夹:

Classpath Thing

我也在最新的Linux环境中使用Oracle JDK 10.0.1,尽管我使用的是与JDK 8的兼容性。所有其他资产都可以正常工作。我该如何解决这个问题?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您使用的连接字符串格式无效:

Connection connectorForDB = DriverManager.getConnection(
     "jdbc:sqlite::resource:database/test.db" );

sqlite后,您需要//而不是第二个冒号:

Connection connectorForDB = DriverManager.getConnection(
    "jdbc:sqlite://resource:database/test.db" );

您应该仔细检查连接字符串的其余部分,因为resource:database似乎没有指向有效位置...