Basic browsing

Viewing the contents of a table

Executing an SQL query

Adding a connection

The purpose of this project is to provide a simple, generic GUI database browsing frontend. The tool is a very simple aggregation of the Qt database classes. The database abstraction is provided by the Qt database drivers. The drivers for PostgreSQL and MySQL have been found to work well. The drivers for ODBC3 are not tested at the moment (although, so far, both the MySQL and PGSQL ODBC3 drivers caused problems). If you have a commercial version of Qt, you can make use of the bundled drivers for Oracle, TDS and DB2.

In principle, there is no reason why ODBC3 drivers for popular databases such as Oracle, DB2, Informix as well as Firebird and SAP/DB shouldn't work. Nevertheless, it may be that the only way to get some of these working is to create a native Qt database driver. This is something I'll be looking into much later.

The tool is currently stable and quite usable but not feature complete. The following features have been completed:

The following features will be implemented as a requirement for a 1.0 release:

I do not consider the following features critical so I may never get around to doing them. They are here as an indication of where the tool is (and isn't) heading. You may also consider adding some of these yourself.
I have no plans to create a generic database administration tool. Thus, functionality such as user administration, database backup, schema editting and permissions editting are not planned to form part of this tool. If you want this functionality, you may consider looking at Tora.

This tool is developed on a GNU/Linux based system but should run on any platform that supports the Qt toolkit. In particular, once the Unix-ism of checking for the config file in the home directory is removed, there's no reason why it shouldn't successfully run on Microsoft Windows.


Finally, thanks to all of the free software developers out there that make these things possible.


Phil Bradley, March 2004.