我正在尝试使用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
。