我正在尝试连接我用firefox插件创建的SQLite数据库。它包括一些表内容。我把它上传到我们的在线主机。我正在尝试为我的4个朋友写这个程序。所以我们需要连接这个数据库文件。但我无法展示计划的路线。我知道主机的IP,密码等等。我需要连接主机。这就是我试图连接数据库的方式。
PS:在我将在此PS下面给出的代码中,我只是连接到localhost。但我需要连接主机(IP)例如连接到XXX.XX.XX(只是随机ip)并在C下找到它的sqlite文件:
PS2:包含密码的主机,每个人都需要这个吗?
PS3:我正在使用netbeans。
import java.sql.*;
import javax.swing.*;
public class javaconnect {
Connection conn=null;
public static Connection ConnecrDb(){
try{
Class.forName("org.sqlite.JDBC");
Connection conn =DriverManager.getConnection("jdbc:sqlite:C:\\XX.sqlite");
return conn;
}catch (Exception e){
JOptionPane.showMessageDialog(null, e);
return null;
}
答案 0 :(得分:0)
SQLite不能很好地处理远程数据库。根据他们的Appropriate Uses For SQLite页面,“......另一种看待SQLite的方法是:SQLite不是为了取代Oracle而设计的。它旨在取代fopen()。”连接到SQLite DB时,只有在可以直接访问数据库文件的情况下才能执行此操作。如果文件在远程驱动器上共享,则可以使用jdbc:sqlite:\\hostname\XX.sqlite
作为连接字符串,但前提是您可以在Windows资源管理器中以这种方式查看文件。
另一方面,您可能希望尝试安装有意允许远程连接的数据库。 Apache Derby是一款占地面积小的优秀产品。它是用Java编写的,有一个非常好用且易于使用的JDBC驱动程序。德比可在http://db.apache.org/derby/获得。