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]