我是java和sqlite的总菜鸟。这应该很简单,但我已经尝试过并且无法使用它。我在SQL中有一个日期字段,我将其格式化为sql日期(MM / dd / yy)。我想根据传递的日期删除。目前,我只是试图根据传递的日期显示行。
我运行查询的代码是:
String query = "select * from Peter1Score where DateSort='"+convertSQLDate("09/20/15")+"'";
PreparedStatement pst = connection.prepareStatement(query);
ResultSet rs = pst.executeQuery();
我的converSQLDate()是:
public static java.sql.Date convertSQLDate (String sqlDateIn)
{
java.sql.Date returnDate = null;
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy");
Date parsed;
try
{
parsed = formatter.parse(sqlDateIn);
java.sql.Date sqlDate = new java.sql.Date(parsed.getTime());
returnDate = sqlDate;
}
catch (ParseException e)
{
e.printStackTrace();
}
return returnDate;
}
我将于2015年9月20日通过测试。我有一个关于该日期的记录,但它没有被选中。
答案 0 :(得分:2)
您没有将任何变量绑定到语句中(使用setXY()
的{{1}}方法)。相反,您将字符串值(PreparedStatement
的结果)连接到查询文字中。
请改为尝试:
Date.toString()