※ ChatGPTを利用し、要約された質問です(原文:SQLの実行がされない)
SQLの実行がされない
このQ&Aのポイント
SQLの実行がされない原因と解決方法について説明します
SQLの実行がうまくいかない場合の対処法を解説します
SQLの実行がうまくいかないときのトラブルシューティング方法について説明します
WINXP PRO
TOMCAT4.1.24
j2sdk1.4.1_06
です。
DBはMySqlを使って
以下のコードで接続し、
現在より後の日付のもの出力したいので
SELECT * FROM kaigi_reservation WHERE utildate >= sysdate() ORDER BY reserveid ASC
というSQLにしましたが、これが全く機能しません。
(抽出されずにそのまま全行出力される)
MySql上で直接出力するとほしい結果が得られるのですが。
要領をえなくて申し訳ないのですが
良いアドバイスありましたらお願いします。
ResourceBundle bundle = ResourceBundle.getBundle("../mysqlresource");
String url = bundle.getString("URL");
String driver = bundle.getString("Driver");
Class.forName(driver);
Connection dbconnect = DriverManager.getConnection(url);
Statement stmt = dbconnect.createStatement();
String query = "SELECT * FROM kaigi_reservation WHERE utildate >= sysdate() ORDER BY reserveid ASC ";
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
ReserveInfo info = new ReserveInfo();
info.reserveId = rs.getInt("reserveid");
info.utilDate = rs.getString("utildate");
info.beginTime = rs.getString("beginingtime");
info.endTime = rs.getString("endingtime");
info.conference = rs.getString("conference");
info.name = rs.getString("name");
info.object = rs.getString("object");
result.add(info);
}
rs.close();
stmt.close();
dbconnect.close();
お礼
お礼が遅くなり申し訳ありません。 sysdate()はMySqlの独自の関数のようです。 SQL文の問題ではありませんでした。 どうもありがとうございました。