Firebird vs HSQLDB at Java

2019-04-13 07:00发布

i wanna write a small (5-6 table) desktop app in java.I wanna use Firebird 2.1. database.But i googled and see HSQLDB.I wanna make a decision between firebird and hsqldb :)

So which database i have to use ?

5条回答
【Aperson】
2楼-- · 2019-04-13 07:22

Don't forget that Java 6 comes with JavaDB, and that may be a useful implementation for a first solution. It's a repackaged Apache Derby, and consequently quite powerful.

查看更多
疯言疯语
3楼-- · 2019-04-13 07:26

Firebird runs in a process of its own and your java app needs to communicate with it. The advantage HSQLDB has that it is written in java, and can run in the same process, which simplifies your installation and runtime check ups (Is the db running, connection errors, etc.). It can persist the data to the disk as well. AN additional option is the H2 database db, which also can run in process.

I'd go with the HSQLDB or H2.

查看更多
戒情不戒烟
4楼-- · 2019-04-13 07:35

Firebird is very good embedded database and just win an award at SouceForge this year

SQLite have good press for embedded Database too.

查看更多
走好不送
5楼-- · 2019-04-13 07:44

For a desktop application an embedded database should be enough. hsqldb or h2 are very well suited for this. You just have to add the JAR file to you applications classpath. Firebird looks more complex.

Actually, H2 is more advanced than hsqldb.

查看更多
Lonely孤独者°
6楼-- · 2019-04-13 07:44

I recomend HSQLDB because it's implemented in Java (so you have the same platform as the application) and I guess that you don't need any of the feature for the project of that size that could FireBird provide.

查看更多
登录 后发表回答