RimuDB Logo
Database Access Framework for Java


The RimuDB database access framework is designed to make accessing one or more databases easier than using JDBC directly and simpler than using object relational mapping tools. The design philosophy is to make the most common tasks straightforward and similar, regardless of which database is used, but to still permit complex and database specific operations when they are needed.

So far there is support for the following databases:

  • MySQL
  • SQLServer
  • DB2 for iSeries
  • DB2 for Windows, Linux and Unix
  • PostgreSQL
  • Oracle
  • H2
  • Apache Derby

The framework represents a database record as a Java object, and a database table as another object, hiding the details of JDBC connections, pools and statements.

The RimuDB Editor can be used to generate the classes for a table by introspecting the database. The generated classes contain all the standard methods needed for create, read, update or delete (CRUD) operations, providing a simple interface that permits the developer to work with objects rather than SQL statements.

For custom SQL operations, queries can be created using arbitrary SQL statements. This permits a developer to use a database's specific SQL syntax, while the framework handles the connections and statements, making sure they are reliably opened, pooled and closed.

RimuDB supports transactions and stored procedures. It uses prepared statements for the generated CRUD methods and encourages their use for all database access, reducing the risk of SQL injection attacks.

RimuDB is open source and released under the LGPL 3.0 license


YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.


You can contribute to the development of rimudb by sending feedback and bug reports. To donate money, click on the PayPal button below.