私は予約のあるデータベースにテーブルを持っています。 Javaでは、今日の予約とそれ以降の予約を表示するだけです。データベースの日付が今日より大きいかどうか確認してください
PreparedStatement statement = con.prepareStatement(
"SELECT reservatieID,klanten.voornaam,klanten.achternaam,kamerID,startDatum,eindDatum "
+ "FROM reservatie "
+ "INNER JOIN klanten ON reservatie.klantID = klanten.klantID"
+ "WHERE eindDatum =>?");
String now = basisLogin.getDate();
statement.setString(1, now);
ResultSet resultSet = statement.executeQuery();
これは私のコードです。今日の日付の文字列がこの形式である:YYYY-MM-DD
これは私が取得エラーです:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have anerror in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'eindDatum >'2017-03-07'' at line 1
java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
は私が間違って何をしているのですか?
'String'値を変換することによって得られる' .sql.Date'値です。 – GriffeyDog
StringオブジェクトではなくDateオブジェクトを渡す必要があります。 – reos
演算子は '> ='ではなく、 '=>'ではなく、 'WHERE'の前にスペースがありません。 – Andreas