2012-11-16 43 views
2

我必須創建一個完全可以從DVD運行的Java應用程序。應用程序必須連接到DVD上的數據庫。我正在考慮使用嵌入式數據庫,但我不太瞭解它們。我是否必須從我的Java應用程序啓動數據庫服務器,如果我這樣做,我應該怎麼做?完全可以從DVD運行的Java應用程序

在此先感謝。 Nick Tsilivis

+0

注意,寫入由不可寫的媒體支持的數據庫是不可能的。 –

+1

您應該考慮從閃存驅動器而不是DVD運行它 – cherit

+0

Java內置了對Apache Derby的支持。請參閱[文檔](http://docs.oracle.com/javadb/)。確實有可能在獨立模式下運行而不需要啓動服務器。 –

回答

1

您可以使用SQLite這是一個非常輕的SQL版本。它將數據存儲在單個文件中。您甚至不必使用用戶名和密碼登錄。只需將這個罐子sqlite-jdbc添加到您的項目構建路徑。按照你卡恩訪問它:

Class.forName("org.sqlite.JDBC"); 
Connection connection = DriverManager.getConnection("jdbc:sqlite:your_database.db"); //"your_database.db" is the SQLite database file on your DVD. 

/*manipulate your db by using PreparedStatement, ResultSet, ... 

您必須安裝的SQLite您的系統上SQLite Download

+0

arminb非常感謝你... 在getConnectioncall的時候,我必須指定數據庫文件的確切路徑而不是your_database.db嗎? –

+0

您不必指定數據庫文件的完整絕對路徑。這是一條相對路徑。如果您在eclipse中開發,只需將其放入項目文件夾的根目錄(workspace/your_project/your_database.db)即可。然後你可以通過'DriverManager.getConnection(「jdbc:sqlite:your_database.db」);'在你的代碼中訪問它。 – arminb

0

這聽起來像是一份工作SQLite。它完全在您自己的進程中運行,因此不需要啓動外部數據庫服務器。

相關問題