我製作了一個數據庫驅動的Java項目,我通過java程序操作數據庫(插入/刪除)。我必須在我的大學提交它,條件是它必須在他們的計算機上運行。問題是他們不會有我使用過的表/數據庫。所以有什麼方法可以讓它變得不成問題,即數據庫無關或者我應該給我使用的數據庫的備份。如果是,那麼如何?便攜式數據庫驅動的Java應用程序
0
A
回答
2
使用嵌入式數據庫,如H2。只需將h2-xxxxxx-.jar添加到應用程序類路徑中,並在程序啓動時啓動數據庫,如here所述。
更新了一個例子:
Class.forName("org.h2.Driver");
Connection connection = DriverManager.getConnection("jdbc:h2:mem:test-database-name");
// create table, insert data, query for data ...
connection.prepareStatement("CREATE TABLE cars (id INTEGER AUTO_INCREMENT NOT NULL, name CHAR(20));").execute();
connection.prepareStatement("INSERT INTO cars values (null, 'Volkswagen');").execute();
connection.prepareStatement("INSERT INTO cars values (null, 'Audi');").execute();
ResultSet rs = connection.prepareStatement("SELECT * FROM cars").executeQuery();
while (rs.next()) {
System.out.println(rs.getInt(1) + " | " + rs.getString(2));
}
該數據庫將在第2行中創建,並在您PROGRAMM結束時銷燬。訪問這個數據庫是獨家到您的程序。您可以通過更改第2行的連接網址來更改行爲。請在文檔中查看此table。
+0
我可以得到一個示例嗎?這真的很有幫助。 –
0
如果你只需要在數據庫/表結構,您可以在程序啓動時執行類似SQL命令:
CREATE DATABASE IF NOT EXISTS test-database;
USE test-database;
CREATE TABLE IF NOT EXISTS test-table (id BIGINT PRIMARY KEY, ...);
否則你需要給你的大學備份。因此,在Konsole運行
mysqldump -u root -p --database test-database > test_database.sql
。一個新的文件test_database.sql
被創建,女巫是一些SQL命令來創建你的數據庫。要執行這些命令,請執行以下命令:
mysql -u root -p < test_database.sql
相關問題
- 1. 便攜式數據庫驅動的網絡應用程序
- 2. 便攜式ODBC連接驅動程序
- 3. 便攜式的Java應用程序
- 4. 用C寫入USB驅動器的便攜式應用程序#
- 5. 簡單的CRUD應用程序與便攜式數據庫
- 6. 便攜式(在USB驅動器中)C#CRUD應用程序
- 7. 便攜式C#數據庫
- 8. 使數據庫便攜式
- 9. 部署一個(便攜式)數據庫Java服務器應用程序
- 10. 安裝用於便攜式設備的USB驅動程序
- 11. 手機的便攜式應用程序?
- 12. 用於C的便攜式數據庫#
- 13. Selenium - 使用便攜式Firefox 48與木偶驅動程序
- 14. 便攜式的Java應用程序內置在Oracle數據庫中,而不是需要使用數據庫
- 15. Powershell應用程序便攜式
- 16. 便攜式Windows窗體應用程序
- 17. 命令行便攜式應用程序
- 18. 便攜式.net應用程序
- 19. 便攜式/獨立Web應用程序的潛在數據庫系統?
- 20. USB上的便攜式Java應用程序
- 21. 編譯器便攜式PDB(程序數據庫)?
- 22. 是.NET便攜式MSAccess數據庫嗎?
- 23. 數據庫便攜式Jasper報表
- 24. 便攜式數據庫列名稱
- 25. 部署便攜式數據庫
- 26. WCF數據服務和便攜式庫
- 27. 便攜式PySide庫?
- 28. 便攜式類庫
- 29. 什麼是兼容Java的便攜式數據庫引擎?
- 30. iOS應用程序:許多鍵/值的便攜式數據存儲
爲了使程序變得可移植,它需要可配置。您需要能夠設置數據庫的憑據和位置。一種方法是從屬性文件中讀取數據。然後,您可以提供引導SQL文件,以創建表並在需要時填充數據。您擁有的另一個選擇是使用內存數據庫,如H2或HSQL – geoand
如果您使用該項目發佈數據庫備份,則會間接要求您的教師安裝與您使用的數據庫相同的DBMS,她的電腦,以運行該應用程序。 我會使用JavaDB(http://docs.oracle.com/javadb/10.8.3.0/getstart/cgsinstallingderby.html),因爲它已經是JDK的一部分,不需要額外的軟件來運行你的應用程序。 –