0

私はnetbeansとmysqlを使用しています。employee次のフィールドで名前が付けられたテーブルがあります" emp_id, emp_name, intime.dateこのクエリを使用して特定のレコードを取得しようとしています:

SELECT intime FROM employee WHERE emp_id='1' AND date='25/06/12'

というエラーが表示empty resultsetされますが、テーブルにはその特定のレコードが含まれています。なぜこのエラーが発生したのですか?

error: dsdcom.mysql.jdbc.JDBC4ResultSet@d20b73
4

4 に答える 4

1

PreparedStatement、を使用してクエリを作成/実行してみてください

String sql="Select intime from employee where emp_id=? and date=?";
PreparedStatement statement=conn.prepareStatement(sql);
statement.setInt(1,1);
statement.setDate(2,java.sql.Date.valueOf("2012-06-25"));
ResultSet rs=statement.executeQuery();
if(rs.next())
 {
   //found
 }
于 2012-06-26T06:34:31.260 に答える
0

おそらく日付フィールドはキーワードまたはデータベーステーブルのデータフィールドです。一部の列がnullです。再確認することをお勧めします。

于 2012-06-26T06:24:52.840 に答える
0

HeidiSQL などを使用して、上記のクエリを mysql で直接実行します。そして、それがあなたが望む結果を返すことを確認してください。このメソッドを使用すると、クエリのエラーを修正できます。

于 2012-06-26T06:26:30.097 に答える
0

次のようなものを試してください

SELECT intime FROM employee WHERE emp_id='1' AND date like '25/06/12'
于 2012-06-26T06:39:34.720 に答える