Connector/J

ReplicationDriver

これちょっと調べなきゃいかんな. com.mysql.jdbc.ReplicationDriver

リファレンスマニュアルの翻訳

第3章完了!長かった〜。残りは実質10%くらいだからさくっといこう。

リファレンスマニュアル翻訳

やっと接続プロパティ表の翻訳が終わりそう.第1章2章に比べて第3章はえらいしんどい.

名前付きパイプによる高速化

Connector/Jはまた、Windows NT/2000/XP上でプロパティ'socketFactory'に'NamedPipeSocketFactory'を指定することで名前付きパイプを用いてMySQLへ接続することが可能です。'namedPipePath'プロパティで指定しない場合、デフォルトでは'\\.\pipe\MySQL'が使…

接続プロパティ useUnicode 初期値の変更 false → true

Connector/Jの公式マニュアルにある接続プロパティ一覧表はConnectionPropertiesクラスのソースコードから自動生成されるものだ.ところが翻訳中に useUnicode の説明文が言う所の「初期値はtrue」というのと同じく自動生成された初期値カラムが示す値"false"…

SELECTにより得られた結果セットはどこに

前置き 最近はかなり更新を怠ってますが,それでも見に来ていただいた方ありがとうございます.また少し落ち着いてきたので更新頻度あげるようにがんばります. てなわけで,本題. 理屈だけでまず考えてみよう.SELECT文により得られた結果はどこにあるか? …

リファレンスマニュアル和訳

知らなかったような接続プロパティがざっくざく.正確に訳さないとやばいので良い勉強にもなってます.Socket APIを以前学んで置いてよかった.サーバのリファレンスマニュアル訳した人、相当いい経験だったろうな.大変だったろうけどw しかし接続プロパテ…

リファレンスマニュアルの和訳について

まだ40%程度しか和訳完了していないですが,例外的に公開します.http://ikda.net/fswiki/wiki.cgi?page=Connector%2FJ+%A5%C9%A5%AD%A5%E5%A5%E1%A5%F3%A5%C8ここで和訳している内容を(校正した上で)MySQL ABに寄贈し,Connector/Jの公式日本語ドキュメ…

Reference Manual

邦訳中.こっちはもう少しマシな邦訳ができるかな.いやーしかし邦訳は勉強になりますな.しかしなんだかんだで結構ボリュームがある(HTML1ページ版で294KB)のでさくさく進めてはいるもののそれなりに時間もかかってる.あと全体の50%をCHANGELOGが占める…

not a bug だと思う

http://bugs.mysql.com/bug.php?id=13867

JDBC仕様解釈

JDBCの仕様で定められているインタフェースの1つDatabaseMetaDataにgetProceduresというメソッドがある. http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/sql/DatabaseMetaData.html#getProcedures(java.lang.String,%20java.lang.String,%20java.lang.S…

JDBC APIで定義されているConnection.getMetaData()のC/Jにおける実装の件

JDBC APIはこちら. http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/sql/Connection.html#getMetaData() C/J実装ではver5.0.7以上でDatabaseMetaDataUsingInfoSchemaクラスを使うってなっているけど,ver5.0.7で何かあったんだっけ. /** * A connection…

ログ出力メモ

ログがコンソールに出ないときには,Connectionを張る前に以下を実行. System.setProperty("com.mysql.jdbc.logger", "com.mysql.jdbc.log.StandardLogger");

Emma実行メモ

Connector/Jのbuild.xmlを実行してEmmaレポートを作成する方法 ant -Dcom.mysql.jdbc.testsuite.url=jdbc:mysql:///test emma,test-emma-reportオプションを指定してあげないと"No suitable driver"となる.もちろんMySQLサーバを事前にローカルホストに起動…

coverage測定の難しさ

まずは以下をちらっと見て欲しい. http://ikda.net/cjemma/20051000/mysql-connector-java-5.0.0-beta-coverage/coverage.htmlこれは現在のConnector/Jの最新版(ver5.0系)を使ってテスト網羅率を計測するツールEmmaを実行した際のアウトプット.このEmma…

ver3.1.11

近日中にリリースの予定.BigFixと細かい機能改善かな? 特に目立ったものは無いかも.

NEC特殊文字テスト 再び

MySQLサーバ上のsjisテーブルにNEC特殊文字を突っ込むことができてConnector/NETを使う場合にsjisで上手くいくのなら,じゃあsjisテーブルを使うことを前提とした場合今度はConnector/J的にはどうなのかをテスト. public class NECSpecialCharOnSJISTableTe…

Timestamp 0000-00-00 00:00:00 に対する扱い

MySQL日本ユーザ会(MyNA)のMLで話題にでていたので調べてみた.Timestamp型カラムに"0000-00-00 00:00:00"が入っていた場合にConnector/Jを経由して取得した際に,ver3.0系ではnullが返ってきていたがver3.1以降はSQLExceptionがスローされるようになってい…

ver3.2系とver5.0系

Connector/Jの開発版といえばver3.2と思われる方もいるかもしれません.いや実際その通りなのですが,もし最新のConnector/Jを試したいという方がいましたらver3.2.0ではなくsnapshot(nightlybuild)を試すことをお勧めします.なぜかというと詳しい理由は私…

バグ検証 id=13043

connection propertyに"gatherPerfMetrics=true"を指定するとコネクションプールの初期化時にNullPointerExceptionが発生すると報告された件 http://bugs.mysql.com/bug.php?id=13043これは正確には以下の経緯で引き起こされている. DBCP等、アプリケーショ…

changeUser() そして 問題解決(?)

getXADataSouceした時に以前のConnector/JはchangeUserコマンドを発行していた.changeUserが発行されるとautocommitとかの接続後に設定した内容が初期化される.つまりこの仕様に立てば,AppServerはサーバ起動時のコネクションプーリング作成の際だけでな…

XA関連メモ

Connector/J 3.2系最新nightlybuildのデータベース名指定無しだと動かない.このバグは修正済みだとおもってたけど.XAのほうは修正漏れなのかな.com.mysql.jdbc.jdbc2.optional.MysqlDataSourceクラスの413行目付近.青い文字の部分を追加する. if (this.…

そういえば

Connector/Jは2.xのあと3.0,3.1,3.2と来たわけですが,その次は5.0系としてリリースされるみたいですよ.なんでそんなに番号飛ぶの〜ってのは知りません.サーバのバージョンに似せている?それともJ2SE5.0を意識?

ver 3.1.9 release

出ました.内容はあとで書きます.

ver 3.1.10 release

緊急バグ対応でver3.1.10がリリースされました. ver3.1.8→ver3.1.10への変更点として後でまとめて書きます.

負荷テスト with HSQLDB

負荷テストをスケジューリングするコードを書いて流しつつ外出して帰宅してみたら惨事が.JMSのデータソースに使っていたHSQLDBのデータファイルが途中で壊れたらしい.ほんとに壊れるんですね.まあHSQLDBは単にdataフォルダを削除してJBoss再起動すれば(…

とりあえず日本語いまのところおっけー

Groovyについていろいろ調べていくうちにJDK6.0とか7.0とかでJavaの標準(J2SEかな?)に統合されるかもしれないという期待の情報とともに,「今はまだちょっと・・・」という意見もちらほら見ることができた.Eclipseプラグインも使ってみたがまだちょっと使…

ver 3.1.9 EUC_JP_Solarisの追加

MySQL 5.0.3からサーバ側に追加されたeucjpmsに対応するJava側の文字コードとして,EUC_JP_Solarisが使用できるようになる予定です.EUC_JPよりはeucjpmsと類似性が高いため追加を依頼しましした. String url = "jdbc:mysql://localhost/test"; Properties …

NEC選定IBM拡張文字とIBM拡張文字の悩み

お題:Connector/JがWINDOWS-31Jを正しく扱えることを確認したいMySQLへ突っ込まれた文字のHEXを見ていたら,NEC選定IBM拡張文字のUnicode Hexで定義した文字が,DB側ではIBM拡張文字になっていたのを見つけました.この両者の違いを余りよく理解していなか…

面白いバグを見つけました

MySQL Bugs: #2: Does not make Toast http://bugs.mysql.com/bug.php?id=2さすがSuperHero.しかも#1が存在しないようなので繰り上げ1番のりですね.