[前][次][番号順一覧][スレッド一覧]

mysql:4369

From: "TAKAHASHI, Tomohiro" <"TAKAHASHI, Tomohiro" <t_takahashi@xxxxxxxxxx>>
Date: Thu, 27 Sep 2001 22:47:59 +0900
Subject: [mysql 04369] テーブル名とカラム名の日本語処理と JDBC ドライバ

  高橋(智)です。

  最近時間を見つけては、私がメンテナンスしているJDBCドライバを
拡張しています。

  主な拡張点は、
  ・ドライバ情報を正しく返す
  ・データベースのメタ情報類を正しく返す
  ・トランザクション用のメソッドの実装
  ・できるだけJ2EEに対応できるようにする
です。

  ここで一つ問題なのは、テーブル名とカラム名に日本語が使われていた
場合に、バッククォート(`)で囲む必要があるらしく、JBuilderなどのIDE
上で正しく処理ができないことです。
  そこで、JDBCドライバからデータベースのメタ情報としてテーブル名や
カラム名を戻り値として返す際に、"0-9","A-Z,a-z","_"以外の文字が使わ
れていた場合には、勝手にバッククォート(`)を付加して、`テーブル`とい
うような形式にしてしまおうかと考えています。
  つまり、JDBCの利用者は「`テーブル`」という名前のテーブル名なんだ
と思って処理して貰おうと考えているわけです。

  で、お聞きしたいのですが、
  ・この戦略は問題有りそうでしょうか?
  ・SQL文中に出現する `テーブル`,`カラム` はすべて問題なく処理される
    のでしょうか?
  ・この ` を付加すべき MySQLのバージョンはいくつなのでしょうか?

-- 
高橋智宏
  Java読書会( http://www.t3-jpn.com/bof/ )
  T3-Japan( http://www.t3-jpn.com/ )

[前][次][番号順一覧][スレッド一覧]

->    4369 2001-09-27 22:47 ["TAKAHASHI, Tomohiro] テーブル名とカラム名の日本語処理と JDBC ドライバ
      4378 2001-09-29 22:45 ┗[とみたまさひろ <tomm]                                       
      4381 2001-10-02 00:45  ┗[fumi <wolfgang@xxxxx] text 型を含むテーブルのバックアップで問題発生
      4382 2001-10-02 01:31   ┗[とみたまさひろ <tomm]                                   
      4384 2001-10-02 02:17    ┗[fumi <wolfgang@xxxxx]                                 
      4395 2001-10-02 22:38     ┗[とみたまさひろ <tomm]                               
      4398 2001-10-03 09:17      ┗[fumi <wolfgang@xxxxx]                             
      4406 2001-10-03 23:04       ┗[とみたまさひろ <tomm]                           
      4415 2001-10-04 07:29        ┗[fumi <wolfgang@xxxxx]                         
      4450 2001-10-07 00:37         ┗[とみたまさひろ <tomm]