无法使用JDBC访问网络驱动器上的Sqlite文件

时间:2017-10-16 14:25:46

标签: java sqlite tomcat jdbc

我正在尝试使用JDBC访问一个放在网络驱动器上的sqlite数据库,但我不能。 驱动器本地映射到我的机器上的字母“M”(运行Windows 7) 我试过这些连接字符串:

jdbc:sqlite:M://path/to/file.db
jdbc:sqlite:\\hostname\path\to\file.db
jdbc:sqlite:\\\\hostname\path\to\file.db

两者都不起作用。 它只是说“'M:\'不存在”(或“'\'不存在”)。 但是该文件是可访问的,我可以使用命令行打开它。 也许这是一个JDBC问题?

编辑: @GordThompson你是对的,jdbc:sqlite:M:/path/to/file.db有效。事实证明问题是因为我试图从作为服务运行的Tomcat打开这个连接,因此无法访问映射的驱动器。

现在问题是:如何使用连接字符串中的UNC路径访问文件? 使用jdbc:sqlite:\\hostname\path\to\file.db(或jdbc:sqlite:\\\\hostname\path\to\file.db),我仍然可以获得'\\' does not exist

0 个答案:

没有答案