我必須創建一個完全可以從DVD運行的Java應用程序。應用程序必須連接到DVD上的數據庫。我正在考慮使用嵌入式數據庫,但我不太瞭解它們。我是否必須從我的Java應用程序啓動數據庫服務器,如果我這樣做,我應該怎麼做?完全可以從DVD運行的Java應用程序
在此先感謝。 Nick Tsilivis
我必須創建一個完全可以從DVD運行的Java應用程序。應用程序必須連接到DVD上的數據庫。我正在考慮使用嵌入式數據庫,但我不太瞭解它們。我是否必須從我的Java應用程序啓動數據庫服務器,如果我這樣做,我應該怎麼做?完全可以從DVD運行的Java應用程序
在此先感謝。 Nick Tsilivis
您可以使用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
arminb非常感謝你... 在getConnectioncall的時候,我必須指定數據庫文件的確切路徑而不是your_database.db嗎? –
您不必指定數據庫文件的完整絕對路徑。這是一條相對路徑。如果您在eclipse中開發,只需將其放入項目文件夾的根目錄(workspace/your_project/your_database.db)即可。然後你可以通過'DriverManager.getConnection(「jdbc:sqlite:your_database.db」);'在你的代碼中訪問它。 – arminb
這聽起來像是一份工作SQLite。它完全在您自己的進程中運行,因此不需要啓動外部數據庫服務器。
注意,寫入由不可寫的媒體支持的數據庫是不可能的。 –
您應該考慮從閃存驅動器而不是DVD運行它 – cherit
Java內置了對Apache Derby的支持。請參閱[文檔](http://docs.oracle.com/javadb/)。確實有可能在獨立模式下運行而不需要啓動服務器。 –