| | 1. Mckoi SQL Database | By: | | License: | GNU General Public License (GPL) | URL: | http://mckoi.com/database/ | Description: | Mckoi SQL Database is released under the GNU General Public License (GPL). Before using the software, please read the license and understand its terms. A copy of the license is available here. This is an open source project. You are free to download and distribute the software under the terms of the license.
|
2. QED | By: | | License: | QED licensing | URL: | http://www.quadcap.com/home.html | Description: | QED is a pure Java database that features:
* Pure Java: a high performance, small footprint, zero-administration database, perfect for embedding with your application.
* A full set of RDBMS features: transactions, data integrity, failure recovery, comprehensive SQL 92 conformance plus many SQL3 features.
* Support for JDBC 2.0
* Open source, free software! No license fees, no restrictions!
|
3. Axion | By: | | License: | Apache Software License | URL: | http://axion.tigris.org/ | Description: | Axion is a small, fast, open source relational database system (RDBMS) supporting SQL and JDBC written in and for the Java programming language.
|
4. yaRDBMS | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://yardbms.sourceforge.net/ | Description: | The yaRDBMS (yet another relational database management system) is a Java based, transactional highly concurrent relational database management system with advanced query optimization, indexing features and crash recovery.
The yaRDBMS uses on write-ahead log (WAL) based transaction management. The development is currently in its early stages. It has basic transaction support, an incomplete JDBC driver and basic SQL support (only two-table joins are supported for the time being). What is totally lacking currently is security and crash recovery.
The yaRDBMS uses B+ trees for indexing (currently only for the primary keys. Secondary index support using B+ trees will be available shortly). It supports multiple schemas in a similar fashion to mySQL i.e. every schema has its own directory in the file system. For concurrency currently writer preference read-write locks are used. Finer grain locking mechanisms (with intention locks) are under development. The transaction model in yaRDBMS is suitable for short transactions common with most of the traditional transaction processing applications. Long duration transactions ( sagas) are not considered for the first version of the system (v1.0.0).
|
5. tinySQL | By: | | License: | Open Source | URL: | http://www.jepstone.net/tinySQL/ | Description: | tinySQL is a lightweight, 100% Java SQL engine that also includes a JDBC driver. It was featured in the book Java Database Programming.
|
6. Ashpool | By: | | License: | MIT License | URL: | http://ashpool.sourceforge.net/ | Description: | Ashpool is a lightweight XML Database written in Java. It's goal is to use standard SQL92 syntax to query, add, update, and delete XML documents via a JDBC driver. The XML documents must hold to a table like structure. The reason for the table structure restriction is that SQL was designed to query table data not hierarchical data.
The Ashpool engine via JDBC drivers can be used to query any XML document; however, it is best used with documents that have a table like structure for the first three levels. The "column" section of the table structure can contain integer, float, string, dateTime or XML fragments. Ashpool can be used to search for XML documents inside of an XML document (for example, as a serialized bean store), or used as a lightweight relational database.
All the while Ashpool's "tables" are XML, so transmitting them over HTTP, running them through FOP, or editing them with a text editor are all possible - it other words you do not loose the power of XML.
Along with SQL, Ashpool also can use the Bean Scripting Framework to create stored procedures and scripts.
Not everything is roses though. Because Ashpool is querying XML, Ashpool can get slow when large amounts of information are involved. Ashpool uses SAX (unlike some other products) so it can handle somewhat larger documents then others, but do not expect Enterprise Database performance. Performance issues do not show their head unless you are using encrypted documents or the documents contain a "large" amount of data.
|
7. Apache Derby | By: | | License: | Apache Software License | URL: | http://incubator.apache.org/derby | Description: | Apache Derby, an Apache DB subproject, is a relational database implemented entirely in Java and available under the Apache License, Version 2.0.
|
8. Embed db4o's native Java and .NET open source object database engine | By: | | License: | GNU General Public License (GPL) | URL: | http://www.db4objects.com | Description: | Embed db4o's native Java and .NET open source object database engine into your product and store even the most complex object structures with only one line of code.
db4o slashes development cost and time, provides superior performance, and requires no DBA. Download a free version of db4o under the GPL license and start your free evaluation now!
|
9. Ozone Database Project | By: | | License: | Ozone Library License | URL: | http://www.ozone-db.org/ | Description: | The Ozone Database Project is a open initiative for the creation of an open source, Java based, object-oriented database management system.
You are welcome to join the project by writing code, discussing ideas, or just using the software and giving us feedback. Subscribe the mailing list!
ozone is a fully featured, object-oriented database management system completely implemented in Java and distributed under an open source license. The ozone project aims to evolve a database system that allows developers to build pure object-oriented, pure Java database applications. Just program your Java objects and let them run in a transactional database environment.
|
10. Berkeley DB Java Edition | By: | | License: | Open Source | URL: | http://www.sleepycat.com/products/je.shtml | Description: | Berkeley DB Java Edition is a high performance, transactional storage engine written entirely in Java. Like the highly successful Berkeley DB product, Berkeley DB Java Edition executes in the address space of the application, without the overhead of client/server communication. It stores data in the application's native format, so no runtime data translation is required. Berkeley DB Java Edition supports full ACID transactions and recovery. It provides an easy-to-use, programmatic interface, allowing developers to store and retrieve information quickly, simply and reliably.
|
11. H2 | By: | | License: | Open Source | URL: | http://www.h2database.com | Description: | Welcome to H2, the free SQL database. The main feature of H2 are:
* Very fast, free for everybody, source code is included
* Written Java; can be compiled with GCJ (Linux)
* Embedded, Server and Cluster modes
* JDBC and (partial) ODBC API; Web Client application
|
12. SmallSQL | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://www.smallsql.de/ | Description: | SmallSQL is small, fast, embeddable, SQL 99 conformance, platform independent and 100% pure Java
|
13. MyOODB | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://www.myoodb.org | Description: | o 100% Java
1) Fastest Truly distributed OODB
2) Supports True distributed objects
3) Supports True distributed transactions
4) Supports Implicit/Explicit transactions
5) Supports Seamless high speed Web Service access
6) Supports Database Self-Healing and Corruption-Isolation
7) Supports Multi-concurrent nested transactions with rollback
8) Supports Blocking reads/writes, plus dirty reads and mighty writes
9) Supports Multi-Inheritance through managed object delegation
10) Database size is only limited by disk space
|
14. Daffodil DB - Cross Platform Java Database | By: | Daffodil Software Ltd. | License: | Commercial | URL: | http://www.daffodildb.com/daffodildb.html | Description: | Daffodil DB is a J2EE-certified, SQL-99 and JDBC standards compliant Java RDBMS, made available in both Embedded and Network Editions .
|
15. HSQLDB | By: | The hsqldb Development Group. | License: | OpenSource | URL: | http://hsqldb.sourceforge.net/ | Description: | HSQLDB is the leading SQL relational database engine written in Java. It has a JDBC driver and supports a rich subset of ANSI-92 SQL (BNF tree format) plus SQL 99 and 2003 enhancements. It offers a small (less than 100k in one version), fast database engine which offers both in-memory and disk-based tables. Embedded and server modes are available. Additionally, it includes tools such as a minimal web server, in-memory query and management tools (can be run as applets) and a number of demonstration examples.
|
16. Persistence Library | By: | Side of Software | License: | Commercial | URL: | http://www.sideofsoftware.com/db.htm | Description: | This Java library offers an object-oriented database (OODB) that is mostly transparent to your application and requires no object-relational mapping. Simply write your application like you would without a database and make your classes implement java.io.Serializable. After constructing a new object, register it with the database. When the object changes, the framework automatically updates the database. You can specify (potentially nested) transactions to adjust the atomicity of operations. Object locking and deadlock detection are handled automatically.
|
17. ObjectDB | By: | ObjectDB Software | License: | Commercial and Non-Commercial | URL: | http://www.objectdb.com/ | Description: | ObjectDB is a powerful Object Database for Java. It is compact, fast, reliable and very easy to use. ObjectDB is specially designed to efficiently handle databases of various sizes, from a few KBs to hundreds of GBs, in both embedded database mode and client server mode. As a pure Java Database, ObjectDB is written entirely in Java, and it is compliant with the new Java Data Objects (JDO) standard.
|
18. StelsEngine | By: | J-Stels Software | License: | Commercial | URL: | http://www.csv-jdbc.com/stels_engine.htm | Description: | StelsEngine is a Java SQL engine for storing and processing tabular data in operating memory. Using StelsEngine, you can make processing data in your software application considerably easier and quicker. StelsEngine is as easy to use as possible since it implements the JDBC API standard.
|
21. The PesonalJava Object Database Solution | By: | LinxPDA | License: | Commercial | URL: | http://www.linxpda.com/ | Description: | PJODe is a small footprint (9.20K) object database designed specifically for use with the PersonalJavaTM Runtime Environment from Sun Microsystems. It's fullscale functionality, including thread safety, auto-update and a fully controllable query-by-example methodology, coupled with it's small memory footprint make PJODe an ideal solution for object-oriented data storage on limited resource devices such as PDAs, cell phones, pagers and embedded systems.
|
22. Execute Query | By: | Execute Query | License: | OpenSource | URL: | http://executequery.org/ | Description: | Execute Query is an operating system independent database utility written entirely in Java.
|
23. db4o | By: | db4objects, Inc. | License: | Commercial | URL: | http://www.db4o.com/about/productinformation/ | Description: | db4o is an open source object database engine - a tool for software developers, designed to be as simple and fast as possible.
|
|