1

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

1 回答 1

0

SQLite 不能很好地处理远程数据库。根据他们对 SQLite 的适当使用页面,“......查看 SQLite 的另一种方式是:SQLite 并非旨在取代 Oracle。它旨在取代 fopen()。” 当您连接到 SQLite DB 时,只有在您可以直接访问数据库文件时才能执行此操作。如果文件在远程驱动器上共享,您可能可以将jdbc:sqlite:\\hostname\XX.sqlite其用作连接字符串,但前提是您可以在 Windows 资源管理器中以这种方式查看文件。

另一方面,您可能想尝试安装一个有意允许远程连接的数据库。Apache Derby 是一款占用空间小的好工具。它是用 Java 编写的,并且有一个非常好用且易于使用的 JDBC 驱动程序。Derby 可在http://db.apache.org/derby/ 获得

于 2013-11-27T15:23:29.810 回答