2

I need open source database that I can ship with my commercial application. It should not have any installation (i.e., no window service and no setup).

It can be single user database. It should work in Windows environment and used from Java code.

Thanks

Rob
  • 47,999
  • 5
  • 74
  • 91
Ragoler
  • 1,261
  • 4
  • 15
  • 20

6 Answers6

12

I really like SQLite. You can use it with java via SQLiteJDBC. It is very good embedded database. For Java, it might be easier to use Derby though.

Starkii
  • 1,149
  • 2
  • 9
  • 17
6

You might also want to look at HSQL and H2, which are both open source embedded databases written in Java.

Rob
  • 47,999
  • 5
  • 74
  • 91
2

Firebird Embedded - just needs couple of DLL files and you have full database in your hands. Have been using it for years. How to use it in Java

Riho
  • 4,523
  • 3
  • 33
  • 48
1

Look into SQLite. I haven't used it, but I've had apps that claimed to use it, and I couldn't tell the difference.

GWLlosa
  • 23,995
  • 17
  • 79
  • 116
1

How about SQLite? It has good performance, and with one user you don't have to worry about concurrency.

Eran Galperin
  • 86,251
  • 24
  • 115
  • 132
0

Oracle Berkeley DB: http://www.oracle.com/database/berkeley-db/index.html

Alterlife
  • 6,557
  • 7
  • 36
  • 49