DbSchema gives Apache Derby teams a design-first workflow: import the existing schema as an interactive ER diagram, refine it visually, and ship every change as a reviewed SQL script.
Built for visual modeling, schema documentation, and deployment, with an offline model you can keep in Git, team collaboration, and documentation that developers, analysts, and stakeholders can navigate in minutes.
Download DbSchema See Apache Derby Features Download Apache Derby JDBC Driver ยท All drivers
Get to your first Apache Derby schema diagram in minutes. No account, no credit card.
Download the installer for Windows, macOS, or Linux and launch DbSchema. No signup required.
Reverse engineer an existing Apache Derby database or open a sample model to explore tables, relationships, and indexes.
Edit schema visually, generate documentation, and prepare reviewed migration scripts for safer releases.
Apache Derby is a lightweight Java database distributed with the JDK as JavaDB, and it remains common in Java EE application servers, test containers, and standalone Java applications that need an embedded relational store. Derby databases are self-contained file directories, making them portable but lacking any built-in graphical tooling. DbSchema connects to Derby in both embedded and network server modes, providing ER diagrams, a table editor, and SQL tooling for developers who need to understand or evolve a Derby schema.
Derby's embedded mode requires no server process โ DbSchema opens the database files directly. When Derby runs as a network server inside a Java EE container, DbSchema connects over the network and renders the same visual schema. Both modes produce the same diagram canvas with tables, columns, and foreign key relationships visible at a glance.
Download DbSchema Free See Apache Derby Features
Derby's SQL dialect is strict about types and constraints, and ALTER TABLE operations have specific limitations compared to other databases. DbSchema's table editor generates Derby- compatible DDL for each change and previews it before applying, reducing the risk of runtime errors when modifying a live Derby instance.
Derby is often used in Java test pipelines that require representative data to exercise application logic. DbSchema's data generator produces rows that satisfy Derby's type constraints and foreign key relationships, seeding test databases with realistic content without requiring hand-written INSERT scripts for every test scenario.
Whether Derby runs embedded or as a network server, the connection is quick to set up:
java -jar derbyrun.jar server start.jdbc:derby:/path/to/db;create=true, where create=true creates the database if it does not already exist; for network mode, use jdbc:derby://host:1527/dbname instead.Derby enforces single-JVM access in embedded mode, so stop the owning application before opening an embedded Derby database in DbSchema to avoid lock conflicts.
Working with a Derby database bundled inside a Java EE container or test suite? Download DbSchema for free and get an ER diagram of it in either embedded or network mode.
Teams working with Apache Derby often use these engines too. Explore dedicated guides and JDBC setup for each.