Stewは、特定のDBMSに依存しないで(意識はしている)、JavaコアAPIのJDBCが提供しているインタフェースだけを使って、どこまで汎用的な実装ができるかを試す目的で開発されました。特定のDBMSを完全にサポートすることよりも、互換性を保つことを優先しています。実際、特定のDBMSの名称などはコードに全く含まれていません。

また、OS依存や言語依存なども極力排除するようにしています。開発は主にWindowsXPの日本語環境で行っていますが、Linux(Fedora, Ubuntu)やMacOSX(10.5-Leopard, 10.6-Snow Leopard)などでも簡単な動作確認をしています。Windows7でも動作を確認しました。

GUIも最低限の機能しか持っていませんが、どちらかと言うとCUIを意識したツールなので、GUIでもCUIのようなインタフェースを持っています。

動作確認済みのDBMS

基本的に、クライアントはバージョン3.xはJava1.5以上(バージョン4.xはJava1.6以上)+対応するJDBCドライバがあれば動作します。但し、ドライバのJDBCの(API)対応状況によっては正常に動作しない機能もあります。

Stewは、特定の製品に特化していませんが、多くの製品で共通してサポートされている機能だけ使用するように考慮して、実装するようにしています。これは、製品のバグについても同様です。製品のバグによる問題を回避するコードは、原則としてStewに組み込みません。

以下は当方で動作を確認した製品の一覧です。 バージョンはメジャーバージョンのみ記述していますが、その全てのバージョンを試してはいません。要望があれば、もう少し詳細について追記します。(サーバとJDBCドライバの組み合わせについて、など。)

  • CsvJdbc 1
  • DB2 9 (DB2/DARWIN SQL09052)
  • JavaDB/Derby 10
  • Firebird 2
  • H2 (1.3)
  • HSQLDB (1.8)
  • MySQL 3, 4, 5
  • ODBC(JDBC-ODBCブリッジ)
  • Oracle 8, 9, 10, 11
  • PostgreSQL 7, 8, 9
  • SQLite 2, 3

(アルファベット順)