jdbc驱动程序在java中不工作

jdbc驱动程序在java中不工作,java,jdbc,Java,Jdbc,在java中,我使用jdbc连接到sqlite。下面这句话很管用 Connection conn =DriverManager.getConnection("jdbc:sqlite:C://Users//13149//Desktop//SqliteDB0.sqlite"); 当我用下一个替换这个时 Connection conn =DriverManager.getConnection("jdbc:sqlite://localhost:3306//Database//Sql

在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") 

第一次,它没有给出任何错误消息,只是停在那里。然而,当我再次运行它时,它总是给出错误消息。有人能帮我吗?谢谢。

也许你想错了。SQLite数据库只是一个文件……因此,您提供的第一个设置工作正常

例如,您提供的设置在MySQL上运行良好,因为有一个数据库服务器运行在3306端口上。由于SQLite不是客户机/服务器数据库,而是本地文件,因此唯一可行的选择是指向其物理文件

如果第二个安装程序应该在您的应用服务器上运行,您只需创建SQLite物理文件并将连接URL指向它,就像您在第一个位置所做的那样


<>如果你真的需要让数据库运行在另一个服务器上(不同于你的应用服务器),你应该考虑迁移到MySQL/PostgreSQL。这两种方法都允许客户端/服务器连接。

发布堆栈跟踪PLZ错误可能与使用的双斜杠有关。尝试
jdbc:sqlite://localhost:3306/Database/SqliteDB0.sqlite
取而代之的是。@thiagoprorciúncula——第一个连接URL应该是有效的,所以双斜杠本身显然不是问题所在。但是,标准SQLite不是客户机/服务器数据库,因此,
localhost:3306
永远不会工作。(顺便说一句,3306是MySQL的标准端口。)听起来您可能正在寻找类似于dba.stackexchange.com上的相关问题的信息。您应该看看这个:您可能对dba.stackexchange.com上的相关问题感兴趣。