gpt4 book ai didi

java - 可移植数据库驱动的 Java 应用程序

转载 作者:行者123 更新时间:2023-11-29 07:57:31 25 4
gpt4 key购买 nike

我制作了一个数据库驱动的Java项目,其中我通过java程序操作数据库(插入/删除)。我必须在我的大学提交它,条件是它必须在他们的计算机上运行。问题是他们不会有我使用过的表/数据库。那么有什么方法可以使其可移植,即数据库独立,或者我应该提供我使用的数据库的备份。如果是,那么如何?

最佳答案

使用嵌入式数据库,如 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 行创建,并在程序结束时销毁。对该数据库的访问权限是您的程序所独有的。您可以通过更改第 2 行的连接 url 来更改行为。看看这个 table在文档中。

关于java - 可移植数据库驱动的 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24722526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com