【问题标题】:jdbc driver to sqlite does not work in java [duplicate]到sqlite的jdbc驱动程序在java中不起作用[重复]
【发布时间】:2015-11-06 23:20:15
【问题描述】:

我使用 jdbc 驱动程序连接到由 sqlite manager 生成的 sqlite 数据库。我用的是下面的,效果很好,

     Connection conn =DriverManager.getConnection("jdbc:sqlite:C://Users//13149//Desktop//SqliteDB0.sqlite");

当我将上面的替换为下面的时,

    Connection conn =DriverManager.getConnection("jdbc:sqlite:localhost:3306//Database//SqliteDB0.sqlite");      (*)

第一次运行,它停在那里,什么也没有发生。但是当我再次,它总是给出以下错误信息:

    java.sql.SQLException: path to 'localhost:3306//Database//SqliteDB0.sqlite': 'C:\Users\13149\Documents\NetBeansProjects\SqliteOpenDB\localhost:3306' does not exist
at org.sqlite.core.CoreConnection.open(CoreConnection.java:192)
at org.sqlite.core.CoreConnection.<init>(CoreConnection.java:76)
at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:24)
at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:23)
at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:45)
at org.sqlite.JDBC.createConnection(JDBC.java:114)
at org.sqlite.JDBC.connect(JDBC.java:88)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
at sqliteopendb.SqliteOpenDB.main(SqliteOpenDB.java:30)

这里 SqliteOpenDB.java:30 是 (*) 句。任何人都可以帮助我吗?谢谢。

【问题讨论】:

  • 数据库好像不存在
  • 数据库是否存在于您的本地主机端口 3306 上?

标签: java sqlite jdbc


【解决方案1】:

该驱动程序似乎不支持网络 SQLite 数据库,因为它将 localhost:3306 解释为工作目录中文件的相对路径。 driver documentation 没有说明支持这样的功能。确实I've never seen a SQLite that listens on the network。你想做什么?

【讨论】:

    猜你喜欢
    • 2017-11-13
    • 2020-03-08
    • 2015-09-11
    • 1970-01-01
    • 2018-12-07
    • 2014-01-31
    • 2012-04-13
    • 2022-01-21
    • 2011-05-16
    相关资源
    最近更新 更多