在主机Java中连接SQLite时遇到问题

时间:2013-08-26 17:52:56

标签: java database sqlite jdbc host

我正在尝试连接我用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;
    }

1 个答案:

答案 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/获得。