相关疑难解决方法(0)

Java嵌入式数据库比较

我打算开发一个小型(Java)应用程序来管理我的财务状况.我相信我需要使用嵌入式数据库,但我对此问题没有经验.我试着看一些可用的产品,但我无法决定哪一种更适合我.H2,HSQLDB,DerbyBerkeley DB似乎都是不错的候选者,但我仍然看不出他们如何相互比较.感谢您帮助我们比较它们并帮助我决定使用哪一个.

我打算在我的应用程序中使用Hibernate(除非你建议使用DBMS提供的API),但我也希望能够使用SQL浏览工具(修改模式和更改数据)轻松编辑数据库.

谢谢.

java database comparison embedded-database

97
推荐指数
11
解决办法
12万
查看次数

使用Java创建新的本地数据库

我的目标是创建一个可以使用Java读取和写入的本地数据库.我有一些使用Python操作本地sqlite数据库的经验,并通过VB.Net与Microsoft Azure上的现有网络数据库进行交互,但是用于创建数据库的Java公式正在逃避我.

大多数源(如JDBC Docs)似乎假设您通过网络协议或localhost上托管的数据库访问数据库.我期望的实现是在文件(或文件集合)中创建和存储数据库,以便可以在本地存储和访问它,而无需网络连接(可通过"文件:"协议).

JDBC教程看起来像一次我运行起来将是非常有用的,但目前是超出了我的范围,因为我甚至不具有现有的数据库呢.

许多 消息来源提出了H2,MySQL,Derby或Hypersonic DB等解决方案.但是,由于以下原因,我不愿意安装扩展程序(如果这是正确的术语):

  • 这个项目最初的目的是帮助我学习Java的方法 - 扩大项目的范围将削弱我使用"基础"语言的经验,并可能增加参与"货物崇拜编程"的诱惑
  • 如果这个项目确实被分发给其他用户(虽然不太可能,但仍然!),我不想强​​迫他们安装超过Java的核心.
  • 我根本不知道如何在Java中安装扩展(附加组件?模块?) - 一次一个小步骤!

出于类似的原因,安装Microsoft SQL Server效率不高.

这个答案看起来很接近我的目标; 但是,它给出了错误:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/?user=root&password=rootpassword
Run Code Online (Sandbox Code Playgroud)

并尝试"jdbc:file://targetFile.sql"给出类似的错误.

我已经看到术语"嵌入式"数据库,我认为这是"本地数据库"的一个子集(即本地数据库存储在同一系统中 - 嵌入式数据库是仅由单个应用程序使用的本地数据库) - 如果我的定义有误,请随时纠正我!

java sql database local embedded-database

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

database ×2

embedded-database ×2

java ×2

comparison ×1

local ×1

sql ×1