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

可能日期字段是关键字或数据库表数据字段某些列为空,我建议您仔细检查。

于 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 回答