使用preparedStatement.setDate查询MySQL数据库

moh*_*rma 13 mysql tomcat jdbc prepared-statement

public java.util.List<Tag> getAlltagsByDate(String date ){

    DataSource dataSource = new DataSource();
    Connection conn = dataSource.createConnection();
    ResultSet resultSet = null;
    PreparedStatement stmt = null;
    Tag tags_Data = new Tag();
    String query = "select * from tag_data where tag_data_date  =  ?";
    try {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date nn  =df.parse(date);
        stmt = conn.prepareStatement(query);
        stmt.setDate(1, java.sql.Date.valueOf(date));
        resultSet = stmt.executeQuery(query);
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误 Tomcat错误

任何人都可以帮我这个,我需要查询mySQL db where date = input in html

在此输入图像描述

Ric*_*mes 4

不,跳过这一Date部分;只需使用字符串即可。让我们看看 的价值(String date )

如果您最终能得到 .MySQL,它会很高兴... tag_data_date = '2015-12-11'

如果看起来像“2015-12-11”,则无需String date转换。Date