mysql:7167
From: sharland <sharland <sharland@xxxxxxxxxx>>
Date: Thu, 13 Mar 2003 20:34:56 +0900
Subject: [mysql 07167] Re: Tomcat4.1 で MySQL Connector/J2.0->3.0 に VerUp するとエラー発生
> 宮内といいます。 sharlandです。 レスありがとうございます。 > >java.sql.SQLException: Column 'NO' not found. > > このカラム名に関するエラーは、私の所でも発生しました。 やはり発生いたしましたか・・・・・。 あまりレスがないので、MySQLユーザーの方はあまり、 JavaやJDBCとの連携をあまり行っていないのだなあということを 改めて、実感いたしました。(苦笑;;) > ResultSet.getString(1)のように、番号指定でデータを取ると > 何らかのデータは取って来るようですが、それが何のデータなのか > はよく分かりません。只、行数の認識はしっかりしているようです。 なるほど、私の体験したこととまったく同じ状況ですね。 やはり、MySQLのJDBCドライバのバグのようですね。 ちなみに、以下のセンテンスは全て、例外無しに通ります。 [例外無しに通るJavaのデータベースアクセスセンテンス] .................................................................. /*JDBCドライバクラスをロード[MySQLの場合]*/ Class.forName("org.gjt.mm.mysql.Driver"); /*データベースへ接続(コネクションを張る)[MySQLの場合]*/ con=DriverManager.getConnection("jdbc:mysql:///master"); /*SQLステートメントオブジェクトの生成*/ stmt=con.createStatement(); /*memberテーブルの全ての行(レコード)を検索するSQL文を作成*/ String sql="SELECT * FROM member"; /*SQL文のクエリーを実行して結果セットを取得*/ ResultSet rs=stmt.executeQuery(sql); .................................................................. ちなみに、JNDIを使った以下のセンテンスも問題なく通ります。 [JNDIを使ってMySQLのJDBCドライバを参照するセンテンス] .................................................................. cx=new InitialContext(); if(cx=null){throw new Exception("コンテキストがありません");} DataSource ds=(DataSource)cx.lookup("java:comp/env/jdbc/master"); if(ds!=null){con=ds.getConnection()} .................................................................. ところがです・・・。 カラム名を指定して、データを取り出してくる、以下のセンテンスで いきなり例外が発生いたします。 [例外の発生するJavaのデータベースアクセスセンテンス] .................................................................. while(rs.next()){ rs.getInt("NO");rs.getString("NAME");rs.getString("ADDRESS"); } まったく困ったものです。 > 当初、JDBC3になったら仕様が変わるのかと思って、JDBC2対応の > 古いバージョンに戻したのですが、やはりバグでしたか。 はい。 間違いなくバグだと推察されます。 私の書かせていただいた、JSP/サーブレット関係の書籍の原稿にも バグがあるので、「mysql-connector-java-3.0.6-stable」は 使わないで、「ysql-connector-java-2.0.14」を使うように注釈を いれさせていただきました。 編集の方は最後まで、「mysql-connector-java-3.0.6-stable」での 記事にこだわっておられましたが・・。 ちなみに、 このページにはMySQLのJDBCドライバを用いたデータベース アクセスの記事が掲載されております。 ↓ http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html [以下、記載された文章の抜粋] ============================================================ Versions of MySQL and the mm.mysql JDBC driver when have been reported to work: MySQL 3.23.47, MySQL 3.23.47 using InnoDB, MySQL 4.0.1alpha mm.mysql 2.0.14 (JDBC Driver) Please let us know if you have tested the new MySQL mm.mysql 3.0 driver. ============================================================ この記事によりますと、 MySQLのVer.3およびVer.4のJDBCドライバで動作が確認されているのは、 私のところでも動作が確認されている「Ver.2.0.14」となっております。 新しいJDBCドライバ「Ver.3.0.6」に関しましては、 動作確認が出来たらレポートして欲しい旨が記載されています。(涙;;)
7162 2003-03-12 14:00 ["Miyauchi Kazuaki" <] Re:Tomcat4.1 で MySQL Connector/J2.0->3.0 に VerUp するとエラー発生 -> 7167 2003-03-13 20:34 ┗[sharland <sharland@x] 7168 2003-03-13 20:47 ┣["TAKAHASHI, Tomohiro] 7169 2003-03-13 20:52 ┣["TAKAHASHI, Tomohiro] 7170 2003-03-14 09:53 ┣[Kitajima <kitajima@x] 7174 2003-03-14 13:26 ┃┣[<kogai@xxxxxxxxxx> ] 日本語項目名やテーブル名について 7175 2003-03-14 13:29 ┃┃┣["3web" <dvh52252@xxx] 7184 2003-03-15 08:49 ┃┃┃┗[ML account <ml@xxxxx] 7187 2003-03-15 11:56 ┃┃┃ ┗[IWASAKI Dai <dai@xxx] 7194 2003-03-16 21:19 ┃┃┃ ┗[ML account <ml@xxxxx] 7195 2003-03-16 23:12 ┃┃┃ ┗[IWASAKI Dai <dai@xxx] 7198 2003-03-17 01:49 ┃┃┃ ┣[SAITO Masaru <daisai] 7199 2003-03-17 02:15 ┃┃┃ ┗[ML account <ml@xxxxx] 7200 2003-03-17 03:07 ┃┃┃ ┣[shogo <sho@xxxxxxxxx] 7242 2003-03-21 10:10 ┃┃┃ ┃┗[ML account <ml@xxxxx] 7252 2003-03-21 23:30 ┃┃┃ ┃ ┣[IWASAKI Dai <dai@xxx] 7262 2003-03-22 11:02 ┃┃┃ ┃ ┗[shogo <sho@xxxxxxxxx] 7269 2003-03-22 11:57 ┃┃┃ ┃ ┗[ML account <ml@xxxxx] 7202 2003-03-17 10:04 ┃┃┃ ┣[Sumito_Oda <oda@xxxx] 7206 2003-03-17 20:26 ┃┃┃ ┃┗["TAKAHASHI, Tomohiro] 7203 2003-03-17 12:56 ┃┃┃ ┣[Takahiro Kaneko <kan] 7207 2003-03-17 22:55 ┃┃┃ ┗[Tomoyuki Ishino <ish] @ 7208 2003-03-17 23:23 ┃┃┃ ┗[Yusuke Naito <naito@] 7209 2003-03-17 23:48 ┃┃┃ ┣["名執 聡" <s-natori] 7211 2003-03-18 03:51 ┃┃┃ ┗[Tomoyuki Ishino <ish] 7212 2003-03-18 04:44 ┃┃┃ ┗[Yusuke Naito <naito@] 7214 2003-03-18 08:51 ┃┃┃ ┗["kosugi" <kosugi@xxx] @ 7215 2003-03-18 10:06 ┃┃┃ ┗[Yusuke Naito <naito@] 7216 2003-03-18 10:34 ┃┃┃ ┣[近藤 正博 <echo@xxxx] 7217 2003-03-18 10:43 ┃┃┃ ┗["kosugi" <kosugi@xxx] 7241 2003-03-21 10:10 ┃┃┃ ┗[ML account <ml@xxxxx] 7245 2003-03-21 11:10 ┃┃┃ ┣[Yusuke Naito <naito@] 7247 2003-03-21 11:16 ┃┃┃ ┣["kosugi" <kosugi@xxx] 7267 2003-03-22 11:57 ┃┃┃ ┃┗[ML account <ml@xxxxx] 7274 2003-03-22 14:37 ┃┃┃ ┃ ┗["kosugi" <kosugi@xxx] 7250 2003-03-21 13:28 ┃┃┃ ┣["TAKAHASHI, Tomohiro] 7268 2003-03-22 11:57 ┃┃┃ ┃┗[ML account <ml@xxxxx] 7251 2003-03-21 23:10 ┃┃┃ ┣[IWASAKI Dai <dai@xxx] 7266 2003-03-22 11:57 ┃┃┃ ┃┗[ML account <ml@xxxxx] 7272 2003-03-22 14:18 ┃┃┃ ┃ ┗[IWASAKI Dai <dai@xxx] 7253 2003-03-22 00:27 ┃┃┃ ┣[SAITO Masaru <daisai] 7254 2003-03-22 01:31 ┃┃┃ ┗[Takahiro Kaneko <kan] 7255 2003-03-22 07:35 ┃┃┃ ┗[Yusuke Naito <naito@] 7256 2003-03-22 08:22 ┃┃┃ ┣["kosugi" <kosugi@xxx] 7258 2003-03-22 10:21 ┃┃┃ ┃┗[Yusuke Naito <naito@] 7259 2003-03-22 10:23 ┃┃┃ ┃ ┣["kosugi" <kosugi@xxx] 7260 2003-03-22 10:25 ┃┃┃ ┃ ┣["kosugi" <kosugi@xxx] 7261 2003-03-22 10:34 ┃┃┃ ┃ ┗["kosugi" <kosugi@xxx] 7270 2003-03-22 13:29 ┃┃┃ ┃ ┗[Yusuke Naito <naito@] 7271 2003-03-22 13:56 ┃┃┃ ┃ ┗["kosugi" <kosugi@xxx] 7273 2003-03-22 14:36 ┃┃┃ ┃ ┗[Yusuke Naito <naito@] 7276 2003-03-22 15:02 ┃┃┃ ┃ ┗["kosugi" <kosugi@xxx] 7277 2003-03-22 15:17 ┃┃┃ ┃ ┗[ML account <ml@xxxxx] 7278 2003-03-22 15:24 ┃┃┃ ┃ ┗["TAKAHASHI, Tomohiro] 7304 2003-03-23 10:16 ┃┃┃ ┃ ┗[ML account <ml@xxxxx] 7257 2003-03-22 10:07 ┃┃┃ ┣["kosugi" <kosugi@xxx] 7263 2003-03-22 11:05 ┃┃┃ ┣[Taku Fukagawa <web@x] 7265 2003-03-22 11:57 ┃┃┃ ┗[ML account <ml@xxxxx] 7177 2003-03-14 14:55 ┃┃┗["kosugi" <kosugi@xxx] 7181 2003-03-14 22:35 ┃┣["TAKAHASHI, Tomohiro] 7182 2003-03-14 22:49 ┃┗["TAKAHASHI, Tomohiro] 7176 2003-03-14 14:33 ┗[Takeyuki Miyagawa <m] 7189 2003-03-15 14:06 ┗[sharland <sharland@x] 7352 2003-03-25 11:04 ┗[Takeyuki Miyagawa <m]