【发布时间】:2019-10-07 20:11:56
【问题描述】:
我正在尝试为我的学校项目构建一个简单的 java 应用程序,并且我希望能够使用一个简单的数据库,以便在我的数据库上插入、更新、删除和询问查询。
我需要我的应用程序在安装时随处运行,因此我想使用我的应用程序附带的本地数据库,并且可以从项目内部访问,而无需不同的数据库依赖项
实现本地数据库的最佳方式是什么?
我曾想过将 JDBC 用于 .csv 文件,但工作量很大(?) 还是使用 HSQLDB,并创建一个嵌入式 DB?
你将如何实现它?
编辑:
好的,所以我读了一点,发现了这个SQLite tutorial,
public class Main {
public static void main(String[] args) {
try{
Connection conn = DriverManager.getConnection("jdbc:sqlite: (how to set this path?)");
Statement statement = conn.createStatement();
statement.execute("CREATE TABLE CUSTOMERS (name TEXT,phone INTEGER,email TEXT)");
} catch(SQLException el){
System.out.println("somting went wrong" + el.getMessage());
}
}
}
现在我想设置用户文件夹的相对路径,并在用户计算机上设置连接。 我注意到它是这样写的:
o connect to an in-memory database, you use the following connection string:
jdbc:sqLite::memory
那么,在我设置了第一个连接之后,DB会初始化,然后我应该在部署项目时使用内存路径?
【问题讨论】:
-
这个问题在这里实际上没有一席之地,因为这是一个见仁见智的问题。对嵌入式数据库进行一些研究,然后选择最适合您需求的数据库。我个人会选择 SQLite。
-
--请看修改后的版本