Druid: The Database Manager
  Font size:      

Druid: The Database Manager Documentation



Welcome to Druid: The Database Manager

What it is

The druid is a tools that allows users to create databases in a graphical way. The user can add tables, fields, folders to group tables and can modify most of the database options that follow the SQL-92 standard. In addition to sql options, the user can document each table and each field with HTML information. Once the database is created, the druid can generate:

  • HTML documentation: for all tables, with browsing facilities
  • PDF documentation: for all tables
  • Java classes: (one class for each table) that contain tables' constants (such as fields size) plus java code added by the user
  • A data dictionarythat contains all tables and fields present in the database
  • SQL script which contains all table definitions that can be piped to the DBMS
  • And much more info...


  • Graphical editing
  • Tables groupable in a hierarchy
  • Extended generation capabilities including HTML documentation, Data Dictionary, SQL script, Java classes
  • Custom datatypes for the database that are mapped into real DBMS datatypes
  • Revision history and automatic build increment
  • Custom java code for each table
  • Table summary
  • Table editing facility
  • Automatic table localization for multi-language applications
  • Cut & Paste

More Info...

This page refers to release 1.0. For more (and updated) information please visit the Druid Project on SourceForge


		       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                          675 Mass Ave, Cambridge, MA 02139, USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.


  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.


  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.





Hall of Fame


Here is the people that helped to build Druid. In strictly alphabetical order:

Name Work
Marco Allegretti MySql template
Paul Boos E/R features
Andrea Carboni Project Started and Project Leader
Mirko Caserta Basic tutorial
Nicolae P Costescu Features
David Croy Patch for PostgreSQL and MySql
Guillaume Deflache 1.0 to 2.5 converter
Paul Evans Help with docs
Antonio Gallardo Modules localization
Misko Hevery Generation modules, bug fixing
David Hoag Query import module
Jim Meyer Packaging
Randolf C. Richardson Features
Nuno Rodrigues Features, beta testing
Hristo Stoyanov Xml features
Emanuele Tajariol Bug report, features
Bruno Vernay XHTML for docs gen. module
Tomasz Wysocki Patch to Java/JDO

History of Changes


Version 3.2 (unreleased)

  • add Website updated using Apache Forrest. (AG)
  • add Added new letter and legal Paper Size for PDF generation (AC)
  • add Improved sql gen architecture (AC)
  • add Added sql gen modules for : oracle, postgres, hsqldb, mckoi (AC)
  • add Added sql adapter architecture. This allows to import views, proc/func and sequences (AC)
  • add Added sql adapters for : mckoi (AC)
  • add Added possibility to name table constraints (PKs, FKs) and indexes (AC)
  • add Added preview for : views, procedures, functions, sequences, triggers (AC)
  • add Added options in options dialog : create backup, save jdbc password (AC)
  • add Added possibility to run druid as an ant task (AC)
  • add Added patch to Java/JDO generation by Tomasz Wysocki (AC)
  • add Added stats for folders (AC)
  • add Improved integrity check when generating sql: checks on empty type's size, empty sets and invalid min/max values for domains (AC)
  • add Added field attribs usage and merging (AC)
  • add In datatypes and fields usage, a double click on a row of the dialog shows the selected table (AC)
  • add Added shortcuts DEL, CTRL-C, CTRL-X, CTRL-V to: project view, datatypes view, sql navigator, er view, all tables (AC)
  • add Added shortcut DEL to: trigger view, rules views (AC)
  • add Added other datatypes to the postgres db template [779257] (AC)
  • add Added DocBook generation module (by Bruno Vernay) (AC)
  • add Improvements on E/R view: [776677] Added "snap to grid" when dragging er entities (CTRL key) [775914] All entities can be translated when panning (CTRL key) [510125] Added possibility to show only name+pk+fk (to see relations) [510125] Added tooltips to relations to show imported/exported keys (AC)
  • add Added tab table->extra. Added the possibility to specify sql commands (AC)
  • update Removed code for loading old formats (< 3.0 beta) (AC)
  • update Option "Use comments" moved from GUI to sql gen modules (AC)
  • update Tablespaces moved from GUI to Oracle module (AC)
  • update Removed dbGen module (AC)
  • update Sql gen module : padding is now automatically calculated [781309] (AC)
  • update Replaced "Extra SQL" tab for tables with new architecture (AC)
  • update Removed template substitution for indexes (AC)
  • update Removed "Don't resolve bit" : now the pg "serial" type is handled differently by the postgres module (AC)
  • update Due to heavy changes the old releases cannot load data saved by this one (AC)
  • update Improved table's sql preview (AC)
  • update The jdbc sql module choice has been moved inside the "Rebuild in jdbc" menu (AC)
  • update Improved html summary module and added '&nbsp;' to table cells (AC)
  • update Added a version to the project file (AC)
  • update PDF gen : Font sizes for 'normal', 'code' and 'table cell' set to 10 Table's sql summary : reduced size of name and type and increased size of string attribs (AC)
  • update XHTML gen : empty vars, triggers and rules are not generated now (AC)
  • update JDBC : - table and field comments are now properly imported - Postgres : during jdbc rebuild, old table sequences are now removed (AC)
  • update Database PreSql and PostSql textareas have now the same size (AC)
  • update Removed tab table->edit data (AC)
  • fix NullPointerEx when starting druid if there are no scan privileges (AC)
  • fix Druid Error when dragging a table into a different DB width different field attribs (AC)
  • fix Fixed bug in the druid loader that caused a NullPointerEx on windows (AC)
  • fix Fixed bug [781292] : generated html had cells without '&nbsp;' (AC)
  • fix If a table is removed all E/R views are now correctly updated (AC)
  • fix Fixed bug [781289] : removed leading '/' on windows (AC)

Version 3.0 (27-Jul-2003)

  • add Added docs generation module in PDF format (uses iText) (AC)
  • add Added localization to XHTML docs generation module (by Antonio Gallardo) (AC)
  • add Added many docs (AC)
  • add Added all bindings to velocity (AC)
  • update XHTML docs generation : Improved ER/Views thumbnails (AC)
  • update Removed unused imports (by Antonio Gallardo) (AC)
  • update Documentation moved from html to pdf and revised (AC)
  • fix XHTML docs generation : now generates correct XHTML (fix by Bruno Vernay) (AC)
  • fix Postgres sql gen module : fixed bug in sequence creation (AC)

Version 3.0 beta (04-Jun-2003)

  • add Added basic tutorial (by Mirko Caserta) (AC)
  • add Added mySql template (by Marco Allegretti) (AC)
  • add Added new dialog when loading/saving projects (AC)
  • add Added the possibility to import databases from another druid project (AC)
  • add Added text antialiasing and improved GUI look (AC)
  • add Added docs to triggers (AC)
  • add Added doc editor (AC)
  • add Added notes object to contain notes that don't fit anywhere (AC)
  • add Added sequences (AC)
  • add Added rules to table (generic constraints) (AC)
  • add Triggers are now rebuilt in the jdbc database (AC)
  • add Added ${cfields} to custom indexes (AC)
  • add Added new Sql diff module (AC)
  • update Changed sql-panels font to "monospaced" to avoid font problems (AC)
  • update Changed the font of the online docs to arial (AC)
  • update Reading of project files is now 40% faster (AC)
  • update Most dialogs now are not recreated and maintain old location/size (AC)
  • update Changed about dialog and added tools tab (AC)
  • update Cut & paste now works for different objects in different databases (for example, it is possible to paste a field from another table) (AC)
  • update Removed footer attrib from docs (databases and tables). Anyway, old data ic correctly imported (AC)
  • update Changed $xxx$ for custom indexes (see docs) (AC)
  • update Improved velocity support : now all database information can be accessed (AC)
  • update Improved html docs generation. Added triggers, rules and er-views (AC)
  • update The druid file is now saved in UTF-8 (AC)
  • update Config file is now saved in a hidden directory under linux (AC)
  • fix Fixed bug in database -> field attribs : changing the attrib type didn't set the value to its default (AC)
  • fix Fixed serial datatype in postgresql template (AC)
  • fix After opening a project, this was considered already modified (AC)
  • fix On cyclic fkeys, the DataTypeLib hanged (AC)
  • fix Datatype selector : the fkey panel sometimes remained hidden (AC)
  • fix Fixed bug that caused the "changed" status to the project when selecting nodes in a specific order (AC)
  • fix During loading, xml text where not decoded (AC)
  • fix In the trigger panel, on insert/update/delete change the "changed" event was not fired (AC)
  • fix During a copy operation, triggers where not copied (AC)
  • fix Fixed wrong icons when editing trenodes text (AC)
  • fix In the database/options tab, if the user changed some options the data generation didn't use the new values (AC)
  • fix Jdbc : - db structure->datatypes : Fixed "maps to" column - Fixed exception raised with dbms that don't support UDTs - Fixed the wrong decimal digits with McKoi which returned -1 - Work around in the record-editor : there was a problem with oracle 8.1.7 and null values that caused an exception in the PreparedStatement - Work around in the record-editor : oracle 8.1.7 rised an exception when inserting new data in an empty table - Fixed bug in the record-editor : there was a parameters mismatch when nulls were present - Fixed entities order when rebuilding entities via jdbc (AC)

Version 3.0 INT (19-Oct-2002)

  • add One config file for each user (AC)
  • add E/R diagrams: - Now the E/R import dialogs works on folders (all tables in a selected folder and subfolders are imported) - The E/R image can be saved as png (AC)
  • add Druid is now current path independent. Also, you can use environment vars to specify several paths in order to split druid into pieces (each piece in a separate directory) (AC)
  • add Improved plug-in architecture. This include: - db import /export modules plug-in - data import / export modules plug-in for jdbc records - generic and template module plug-in - jdbc panels and record editors module plug-in (AC)
  • add Added new modules: castor (from Misko Hevery) (AC)
  • add Added jedit syntax highlighting package - syntax for sql and code (c,c++ and java) - expanded sql syntax to include oracle - added cut & paste (AC)
  • add Java module - Now it is possible to generate or not constants - Added generation of field names - Added JDO generation (from Misko Hevery) (AC)
  • add Sql script : possibility to use tablespaces or not (same for sql comments) (AC)
  • add Added queries import module by David Hoag (AC)
  • add Added xml modules for data dictionary, summary and docs (AC)
  • add Added html module for summary (AC)
  • add Added velocity template engine (by Misko Hevery) - Added template to generate simple summary (AC)
  • add Added "generic" and "template" options to "-gen" command of CLI (AC)
  • add JDBC : - Database entities are now loaded on the fly (faster data retrieval) - More info showed for UDTs - Sql navigator - Added query import module (by David Hoag) - Now it is possible to export and reimport, via the ddf format, the following sql types: binary, varbinary, long varbinary, long varchar, blob, clob - Data editing : - Changed Integer to Long to edit large integers - Added possibility to specify max number or rows to retrieve - Added 'fit' and 'autosize' buttons for table columns - Added possibility to search data into the table ('find' control) - Column width are preserved between refreshes - Data is loaded only if the 'Data' tab is visible (from David Croy patch) - Record editor : - Now it is possible to edit long varchars, but the update method works as is the result-set is not updatable (workaround for oracle) - Now the record editor is embedded into the data editor - SqlNavigator : - Added 'fit' and 'autosize' features - Now refresh maintains column widths - Added 'max rows' feature - Added find textfield (AC)
  • add Avoid refresh in treeviews when the same node is selected (AC)
  • add Added docs for issues with postgresql (from Nuno Rodrigues) (AC)
  • add For tables and fields : added possibility to specify comments (AC)
  • add Added triggers to tables (AC)
  • add Sql generation module : - Changed object generation order (function first) - Added possibility to generate objects sequencially - Added several comment styles - Possibility to add sql comments to tables and fields (AC)
  • add Added docs for velocity (AC)
  • add Added docs for castor (by Misko Hevery) (AC)
  • update Fixed ant build file (AC)
  • update E/R diagrams: - Improved printing support using java 1.4 - Improved drawing of dashed lines - Roars and circles are now drawn as shapes (best printing quality) (AC)
  • update Config file is now saved in xml (AC)
  • update Ansi C, C++ and Java generation: if a var is empty its value is not added. This allows null strings in java (AC)
  • update Added other var types for a table (long, char, float, double) (AC)
  • update Sql comments are now handled by the sql generation module (AC)
  • update Removed startup scripts (use 'java -jar druid.jar' to start druid) (AC)
  • update Tables : now data is pasted after the selected row (AC)
  • update The druid file format has been changed (and database templates too) (AC)
  • fix Fixed bug in the JarClassLoader : resources where not loaded properly (AC)
  • fix Fixed bug in some treeviews : when cutting the last node the refresh was incorrect (AC)
  • fix Drag 'n' drop now works with database nodes (AC)
  • fix Fixed bug in jdbc/ResultSetEditor : integers could not be edited (AC)
  • fix Fixed bug in jdbc/ResultSetEditor : if the new record failed, the record-editor was activated (AC)
  • fix Fixed bug in dff char conversion (int -> char) (AC)

Version 3.0 PRE (09-Dec-2001)

  • add Added E/R support. Possible operations: - E/R Views - Add, cut, copy, paste - Edit properties - Add E/R entities - View printing - E/R Entities - Add, cut, copy, paste - Edit properties - Added possibility to have entities formed by several tables - Extended IDEF1X notation - Automatic E/R links drawing - On screen editing (partial) including: - Moving of entities - Background scrolling - Popup menus (AC)
  • add Added drag and drop features to trees for data moving (AC)
  • add Added advanced printing support - Full control over resolution, color and other page settings - Print in multiple pages (AC)
  • update Added some patches by David Croy (AC)
  • update Some faqs (AC)
  • update Added ".druid" extension automatically on the save dialog (AC)
  • update Tree View control: - Move up and down menuitems have been substituted with d'n'drop feature - Accept node renaming if user selects another control - Node renaming is now performed with a double click - When removing nodes, now the node before is selected (not the first) (AC)
  • update JDBC access: - In the db panel, some checkboxes now show a question mark if the method was not implemented - Now the import data method checks if there are objects to import - The "disconnect" button now launches a thread and doesn't hang the machine - More entities recognized (sequences, UDT and system objects) - Database objects are now organized into folders (AC)
  • fix During a cut/copy data was not stored before operation (for datatypes and sql-queries) (AC)
  • fix CLI parameters were not properly recognized (AC)
  • fix Fixed a bug that could cause the "too many open cursors" with oracle (AC)
  • fix JDBC Access: - NullPointerEx when working with multiple DB - Removed a bug that caused a very slow data retrieving (AC)
  • fix DB-wizard: NullPointerEx on template listing (AC)
  • fix Code generation: now empty classes are not generated (AC)
  • fix The closing button in the main frame now shows only one closing dialog (AC)
  • fix In database -> options -> generation an ItemListener was missing to combos (AC)
  • fix HTML generation. The "field details" section didn't report the "on delete cascade" correctly (AC)

Version 2.7 Finished JDBC support, DB import and more (28-Jun-2001)

  • add Added "Reload last project" facility (AC)
  • add Now druid remembers the size of its window (AC)
  • add Possibility to turn off build in code generation (useful for CVS) (AC)
  • add Datatype remapping. Now it is possible to paste a datatype into a different class (for eg. from const-size to var-alias): Druid converts the type automatically (AC)
  • add Datatype merging. All fields that have one type are changed to the new type (AC)
  • add Datatype usage. Now it is possible to know how many fields use a given type (AC)
  • add Added multiple fkeys (AC)
  • add Added code preview (AC)
  • add Added tooltips to trees (AC)
  • add Jdbc new features: - Now it is possible to import the jdbc db structure into druid - Edit/Delete table data for drivers that don't support editable result-sets - Possibility to add new records to a table - Added tooltips to show an object's type - Added the possibility to edit a single table record (for both editable and not editable drivers). With this editor is possible to view both binary and blob types - Added import / export facilities for both one table and entire db - Added find feature for jdbc entities (AC)
  • add Added "BEGIN WORK;" and "COMMIT;" to the postgres db template (AC)
  • add Added new chapters to documentation (AC)
  • add Added new plug-in architecture for: - Docs generation - Sql and db generation - Code generation - Summary and data dictionary generation - Popupmenus in the projectview / datatypes / jdbc panels (AC)
  • add Added dialog to show all loaded modules (AC)
  • add Added sort facility for db nodes, datatypes and jdbc entities (AC)
  • add Added summary generation in tab delimited form (AC)
  • update Improved html generation (sorted all object list, used primary keys to have visual feedback, added "see also" and tablespace generation only if used) (AC)
  • update In the datatype selector is now possible to select a table. The first field that is a primary key is used (AC)
  • update Improved datatype recognition in JDBC (AC)
  • fix Parsing of jdbc drivers config under Windows (AC)
  • fix Fixed bug in moveup / movedown operations when a node was expanded (AC)
  • fix Some bugs in the database / file-dirs panel (AC)
  • fix The find feature didn't scroll to the selected node (AC)

Version 2.5 Added JDBC support (19-May-2001)

  • add Sql preview of a table (AC)
  • add Jdbc access. This includes: - Driver manager dialog - Retrieval of db info and structure - Sql navigator - Table data view/edit - Sending of druid data to jdbc db - Some operation on jdbc db - save table/query data to a file (AC)
  • add Added procedures and functions (AC)
  • add Added the 'set default' constraint to update/delete of fkeys (AC)
  • add A Command Line Interface (AC)
  • add More comment styles (AC)
  • add The possibility to use autoincremental types (like the serial) (AC)
  • add Added faq file in the help navigator (AC)
  • update The datatype selector dialog is now bigger (AC)
  • update The druid.jar file can now be executed with java -jar druid.jar (AC)
  • update Improved tables check during data generation (for circular refern.) (AC)
  • fix In every data-entry panel, the cut button didn't enable the paste button. (AC)
  • fix In every data-entry panel, the copy button didn't remap objects serials. This caused data corruption. The cut & paste didn't maintain the serial of the first paste (AC)
  • fix A cut operation, followed by a paste operation didn't maintain the object's serial. If a table or a field was cut & pasted this way all references to it where destroyed. (AC)
  • fix The generation of java and C++ classes included fields with invalid size (like numeric(10,4)). (AC)
  • fix Trailing comma when table didn't have a table attrib set. (AC)
  • fix Oracle template. Oracle wants the 'default' attrib before the 'not null' attrib (AC)
  • fix Fields pasted into a different db caused an exception due to the wrong field attribs (AC)
  • fix The datatype selector dialog sometimes didn't show the fkey panel (AC)
  • fix Circular reference error when a fkey refers the same table (AC)

Version 2.0 Final release (27-Apr-2001)

  • add Added a splash screen (AC)
  • add Added a db wizard to create empty / minimal / from template db (AC)
  • add Added templates for oracle, interbase and postgresql (AC)
  • add Added a "save alert" dialog on exit if data is changed but not written (AC)
  • add Added three tutorials (AC)
  • add Added a list of contributors to the about dialog (AC)
  • add The index attrib now supports custom indexes. Read the druid's manual: chapter "Field Attributes", paragraph "Scope types". (AC)
  • update The sql editing areas now use a fixed font (AC)
  • update Added full browsing facilities to the help frame (AC)
  • update More chapters in the manual (AC)
  • update HTML table generation. Now fkey fields have the type column clickable (AC)
  • update Adding a new revision now the current date is set (AC)
  • update The start script doesn't need to be modified to set the jdk location. Now it requires the "java" command to be in the path. (AC)
  • fix Paste of objects on field nodes. This introduced data inconsistencies. (AC)
  • fix The "save" option in the menu (after creating a new project) didn't work due to a bug in the newProject method (AC)
  • fix The database/filedirs/code file browse button opened a dir dialog not a file one. (AC)
  • fix Serious bug fixed when the user changed a field attrib type and saved the project. The saved file was corrupted. (AC)
  • fix The DataEntryPanel (widely used in the GUI) enabled the down button after a cut operation even though there was only one row (causing an exception). (AC)
  • fix Removed check on a datatype's size during integrity check. The size may not be a number (like a number(x,y) datatype). (AC)
  • fix Paste of a table or field into a different db did not reset datatypes and tablespace (AC)

Version 2.0b New major release (beta) (10-Apr-2001)

  • add Added the generation of a summary in HTML or ascii form (AC)
  • add Added a dialog to have stats about DB (AC)
  • add Added tip of the day (AC)
  • add Added views (AC)
  • add Added extra sql to both db and tables (AC)
  • add Added cut,copy & paste features for all db objects (AC)
  • add Added a "Find" option (for db objects and datatypes) (AC)
  • add Added a simple frame to show help (AC)
  • add Added field attribs (AC)
  • add Added generation of tablespaces (AC)
  • update The druid's file format is incompatible with the previous one (AC)
  • update Localized fields have been removed (AC)
  • update Improved datatypes with sql-checks (AC)
  • update Improved HTML generation (AC)
  • fix NullPointerEx when the user exits without opening any project (AC)

Version 1.0 Some bug fixed and new features (26-Feb-2001)

  • add The file docs/druid-internals.txt has been added for developers (AC)
  • add Split-panel between the projectview and the workpanel (AC)
  • add Images and stylesheet are now copied during html generation (AC)
  • add Added recent files list (AC)
  • add Revisions now can be modified (AC)
  • add Table/Summary data can be modified (AC)
  • add Added a minimal tablespace support (AC)
  • update The FlexLayout package has been deleted (can be downloaded as a separate package) (AC)
  • update Some new lines in the TODO file (AC)
  • update Removed field 'version' for databases. Use revisions instead In the html generation this field has been substituted with the last version in the revisions (AC)
  • update Removed field 'use trigger to fkeys' for databases (maybe will be implemented in future releases) (AC)
  • fix Minor fixes to GUI strings (AC)
  • fix Html and java class generation: added a "/" at the end of the path when needed (AC)
  • fix Java class generation: fixed some bugs that caused some tables or fields to be skipped (AC)

Version 0.9 First Public Release (21-Nov-2000)

  • addHtml generation(AC)
  • updateChanged User Interface(AC)
  • fixSQL generation(AC)

Version 0.1 Start Coding (29-Jul-1999)

  • addStart Coding(AC)

Todo List


  • [docs] Customize this template project with your project's details. This TODO list is generated from 'status.xml'. → JB
  • [docs] Add lots of content. XML content goes in src/documentation/content/xdocs, or wherever the ${project.xdocs-dir} property (set in forrest.properties) points. → JB
  • [feedback] Mail forrest-dev@xml.apache.org with feedback. → JB

Getting Involved


Documentation of Druid: The Database Manager

To be done

Stay tunned, changes soon....


Samples of Druid: The Database Manager

To be done

Stay tunned, changes soon....

All the site

Valid HTML 4.01!Valid CSS!