S2JDBC - セットアップ

Seasar2の基本的な セットアップ をした後に、 JDBCのセットアップ をします。

S2JDBCの設定は、s2jdbc.diconに対して行ないます。 s2jdbc.diconは、S2Tiger-2.4.x.zipを解凍してできたs2-tigerのsrc/test/resourcesにあるので、コピーしてCLASSPATHに含めます。

s2jdbc.diconの中身は、次のようになっているので、 dialectプロパティをお使いのデータベースにあわせて書き換えます。

0 0 0 hsqlDialect true ]]>

maxRows, fetchSize, queryTimeout は、JdbcManagerのデフォルト値になります。個別のクエリの呼び出し時に上書きすることもできます。 最大行数フェッチサイズクエリタイムアウト を参照してください。

allowVariableSqlForBatchUpdate は、 SQLファイル を使った バッチ挿入・更新・削除 でIFコメントや埋め込み変数コメントの使用を許可するかどうかを指定します。詳細は バッチ挿入・更新・削除 を参照してください。

s2jdbc.diconは、app.diconでincludeします。

]]>

ダイアレクトは次のものが用意されています。サフィックスは、 SQLファイルのパス を決めるところで使われます

名前 説明 サフィックス
db2390Dialect DB2/390 _db2
db2400Dialect DB2/400 _db2
db2Dialect DB2 _db2
derbyDialect Derby _derby
firebirdDialect Firebird _firebird
h2Dialect H2 _h2
hsqlDialect HSQLDB _hsql
interbaseDialect Interbase _interbase
maxdbDialect MaxDB _maxdb
mssql2005Dialect MS SQL Server (2005以降) _mssql
mssqlDialect MS SQL Server (2000以前) _mssql
mysqlDialect MySQL _mysql
oracleDialect Oracle _oracle
postgre81Dialect PostgreSQL (8.1以降) _postgre
postgreDialect PostgreSQL (8.0以前) _postgre
sqliteDialect SQLite _sqlite
standardDialect どれにも当てはまらないときに選ぶ標準的なダイアレクト
sybaseDialect Sybase _sybase

S2JDBCの「流れるようなインターフェース」を使ったソースの可読性はソースのフォーマットに影響されます。 Eclipseを使っている場合は、次のようにフォーマッタを設定すると読みやすくなります。