HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

データベース

トランザクションを放置したために現れる亡霊データ

データベースのトランザクションの終了処理をきちんとしないために、トランザクションがタイムアウトするまでの間、未コミットの亡霊データ(何)が見えてしまうという爆弾コード。 実際のコードを簡略化し、JDBCに置き換えたコードで掲載。 private static vo…

パラメータマーカーに指定する文字列が長すぎるとSQLエラー(続き)

パラメータマーカーに指定する文字列が長すぎるとSQLエラー - HHeLiBeXの日記 正道編 これを受けて、「じゃあどうするべきなのか」という話を書こうとしたんだけど、眠くて力尽きたというか(ごにょごにょ)。 DB2はPREPAREする時点でパラメーターマーカーの型…

EpictetusでDB2へ接続

IBM DB2 v9.1とv9.5に接続してみた。 v9.5の方は前にもやっているが、とくに問題はない。 しかし、v9.1だと、接続設定を行う画面で[Test Connection]を実行すると、"Connection successful"というメッセージが出た後に、 DB2 SQL Error: SQLCODE=-443, SQLST…

BasicDataSourceFactoryのvalidationQueryに指定するのに適していそうなクエリ

ApacheのCommons DBCPに含まれるorg.apache.commons.dbcp.BasicDataSourceFactoryでは、validationQueryというのを指定できるが、ここで指定するクエリにはいくつかの条件がある。 SELECTクエリであること 1つ以上の行を返すこと 1つ以上の列を返すこと した…

Epictetusの別の活用法

なんか、ここまでEpictetusのエントリーを書き続けていると、「回し者?」とか言われそうだが、決してそういうわけではない。というのはどうでもいいとして‥ epictetus/config ディレクトリの下に、各データベースごとの接続用URLのパターンとか、表の一覧を…

EpictetusでPostgreSQLへ接続

ポート番号をどうしても編集しないとだめかどうかを検証するために、PostgreSQL 8.3にも接続してみた。 No suitable driver found for jdbc:postgresql://localhost:$PORT/postgres‥やっぱり怒られた。

EpictetusでOracle XEへ接続

前に書いたEpictetusでOracle XEへ接続してみた。 ‥ら、"I/O例外です。: Invalid number format for port number"と怒られる。 とりあえずデフォルトのまま編集しなかったポート番号の入力欄をダブルクリックしてEnterしたらうまくいった。 数値項目のデフォ…

Oracle Database XEのHTTPリスナーのポート

そんなわけで、HTTPリスナーのポート番号を8080以外に変更する方法を調査。 "Oracle 8080"で検索してみたらあっさり見つかった。 Oracle Technology Network (OTN) Japan - 掲示板 : OracleXEの8080ポート使用につ ... SQLコマンドラインの実行でプロシジャ…

Oracle Database 10g Express Edition

2年半も前に公開されていたことに最近気づいて、とりあえずインストールしてみた。 実際にいろいろ遊ぶのはまた今度にするとして、Application Expressがポート番号8080を使用してしまうので、諸々の事情により変更したいのだが、さてどうしたものか。 製品…

Epictetus - free cross platform database tool

Javaベースのデータベースツール。 Antilogic Software ZIPファイルをダウンロードして解凍し、bin/epictetus を実行するだけ。 特に何も追加しなくても、driversの下にJDBCドライバのJARファイルが存在するため、以下のDBとは接続できるようだ。 Firebird H…