2015-02-24 550 views
2

我在Windows 7中使用eclipse進行JAVA開發,並將項目放在D:\ workspace中。SQLite數據庫文件在JAVA項目中的位置在哪裏?

以下代碼試圖連接到SQLite數據庫,而jdbc地址是jdbc:sqlite:sample.db,其中是JAVA正在查找sample.db的位置?

public class Sample{ 
    public static void main(String[] args) throws ClassNotFoundException{ 

    Class.forName("org.sqlite.JDBC"); 

    Connection connection = null; 
    try{ 
     connection = DriverManager.getConnection("jdbc:sqlite:sample.db"); 
     System.out.println("I got connection."); 
    }catch(SQLException e){ 
     System.out.println(e.getMessage()); 
    } 
    } 
} 

我看到有例如使用絕對路徑,但我想知道在哪裏可以把數據庫文件,而我使用相對路徑。

另外,如果我把類放在某些包中,文件位置是否會有所不同?

+1

爲什麼我得到了一個投票? – user3662467 2015-02-24 11:08:03

回答

1

默認情況下,db文件將在項目目錄的根目錄下創建。

可以隨着SQL精簡版使用其他路徑的格式是:

jdbc:sqlite://dirA/dirB/dbfile 
jdbc:sqlite:/DRIVE:/dirA/dirB/dbfile 
jdbc:sqlite:///COMPUTERNAME/shareA/dirB/dbfile 
0

SQLite支持在內存數據庫管理,這不會產生任何數據庫文件。要在Java代碼中使用內存數據庫,獲得數據庫連接,如下所示:

Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:"); 

如果你想身體SQLite數據庫,你需要創建使用SQLite數據庫SQLite managerMozilla或Chrome插件plugin.And給路徑這樣

的Windows

Connection connection = DriverManager.getConnection("jdbc:sqlite:C:/work/mydatabase.db"); 

在Linux,Mac OS X

Connection connection = DriverManager.getConnection("jdbc:sqlite:/home/leo/work/mydatabase.db"); 
相關問題