2013-08-26 61 views
1

我試圖連接我使用Firefox插件創建的SQLite數據庫。它包含一些表格內容。我將它上傳到我們的在線主機。我正在嘗試爲我的朋友4寫這個程序。所以我們需要連接這個數據庫文件。但我不能顯示程序的路線。我知道主機的IP,密碼等等。我只需要連接主機。這就是我試圖連接數據庫的方式。在主機Java中連接SQLite時遇到問題

PS:在這個代碼中,我將在這個PS下面,我只是連接到本地主機。但我需要連接主機(IP)例如連接到XXX.XX.XX(只是隨機IP),並找到它在C:

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

SQLite不能很好地處理遠程數據庫。根據他們的Appropriate Uses For SQLite頁面,「......查看SQLite的另一種方式是:SQLite不是爲了替代Oracle而設計的,它旨在替代fopen()。」當您連接到SQLite數據庫時,只有在您可以直接訪問數據庫文件的情況下才能執行此操作。如果文件在遠程驅動器上共享,則可以使用jdbc:sqlite:\\hostname\XX.sqlite作爲連接字符串,但前提是您可以在Windows資源管理器中以這種方式查看文件。

另一方面,您可能想嘗試安裝有意允許遠程連接的數據庫。 Apache Derby是一個很好的小腳印。它是用Java編寫的,並有一個非常好用且易於使用的JDBC驅動程序。德比可在http://db.apache.org/derby/

相關問題