在java中,我使用jdbc连接到sqlite。以下句子有效,
Connection conn =DriverManager.getConnection("jdbc:sqlite:C://Users//13149//Desktop//SqliteDB0.sqlite");
当我用以下内容替换它时。
Connection conn =DriverManager.getConnection("jdbc:sqlite://localhost:3306//Database//SqliteDB0.sqlite")
第一次,它没有给出任何错误信息,只停在那里。但是,当我再次运行它时,它总是会给出错误消息。有人可以帮帮我吗?感谢。
答案 0 :(得分:2)
也许你的想法错了。 SQLite数据库只是一个文件......因此,您提供的第一个设置工作正常。
例如,您提供的设置在MySQL上运行良好,因为在3306端口上运行数据库服务器。由于SQLite不是客户端/服务器数据库,而是本地文件,唯一可行的选项是指向其物理文件。
如果应该在您的应用程序服务器上运行第二个设置,您只需创建SQLite物理文件并将连接URL指向它,就像您在第一时间所做的那样。
例如,如果您真的需要让数据库在另一台服务器上运行(与您的应用程序服务器不同),您应该考虑迁移到MySQL / PostgreSQL。它们都允许客户端/服务器连接。