我目前正在开展一个项目,要求我使用jdbc将Java项目连接到SQLite数据库。
我们一直在使用位于main / resources文件夹中的database.db文件一段时间没有任何问题。现在我们正在尝试切换到托管数据库,因为这个项目是针对多个用户的,到目前为止,我们必须在每个git commit中包含database.db文件。
因此,最明显的第一选择是不使用本地资源,而是链接到托管文件。我们已经在公共服务器上托管了我们的database.db文件(是的,但是,数据安全性与此项目无关)并将资源更改为托管文件,但它似乎无法工作并返回&# 34;未找到资源"错误。我们似乎无法正确使用语法。这就是我们所拥有的:
[...]
public Connection connectOrCreateDatabase(String databaseName) throws ClassNotFoundException, SQLException{
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:mysql:http://server.com/"+databaseName+".db");
[...]
有什么方法可以让它发挥作用吗? 或者http根本不受支持?
提前致谢!
答案 0 :(得分:0)
不,你不能通过HTTP使用它并假装它在文件系统上。
为什么呢?您可以通过HTTP读取db文件,但无法写入,无法进行插入和更新。
您需要在服务器模式下进行设置并连接到它,就像"真正的"数据库中。