mysql:7657
From: くろ たろう <くろ たろう <kuro_taro_aki@xxxxxxxxxx>>
Date: Wed, 7 May 2003 08:38:04 +0900 (JST)
Subject: [mysql 07657] <JDBC> クエリーで関数を使うには?
くろたろうです。宇野さん、軽部さん、ご返答ありがとうござ います。説明不足な内容で申し訳ありませんでした。今回は、 関数を使うとSQLのシンタックスエラーが出るということが問 題でした。以下に詳細を記します。どうか、よろしくお願いし ます。(実際のソースは最後に記載しています。) <SQL文とシンタックスエラーの文面> 1:select tan_odds from master;を実行すると、問題なく動 く。 2:select sum(tan_odds) from master;を実行すると、以下 のエラーが発生する。 (実際のエラー文) java.sql.SQLException: mysql exception: (You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 at gwe.sql.gweMysqlConnection.executeQuery(Unknown Source) at gwe.sql.gweMysqlStatement.executeQuery(Unknown Source) at gwe.sql.gweMysqlDatabaseMetaData.getPrimaryKeys(Unknown Source) at gwe.sql.gweMysqlResultSetBuffer.<init>(Unknown Source) at gwe.sql.gweMysqlStatement.executeQuery(Unknown Source) at QueryExe.getResultSet(QueryExe.java:41) at SelectData.<init>(SelectData.java:37) at SelectData.main(SelectData.java:76) mysql can not get ResultSet and MetaData!! : mysql exception: (You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 odds_sum:2.0 (実際のソース) import java.sql.*; class Test{ //constructor Test(){ try{ //DB接続とStatement生成は省略 String sql = new String("select sum(tan_odds) from master where raceNo=1;"); ResultSet rset = stmt.executeQuery(sql); while(rset.next()){ float odds_sum = rset.getFloat(1); System.out.println("odds_sum:" + odds_sum); } }catch(Exception e){ e.printStackTrace(); } } //mainmethod public static void main(String[] args){ Test t = new Test(); } } __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/
-> 7657 2003-05-07 08:38 [くろ たろう <kuro_ta] <JDBC> クエリーで関数を使うには? 7663 2003-05-07 13:06 ┣[ken <t_takahashi@xxx] 7664 2003-05-07 13:11 ┣[ken <t_takahashi@xxx] 7665 2003-05-07 13:16 ┗[UNO Shintaro <uno@xx]