mysql - 使用 preparedStatement.setDate 查询 MySQL DB

标签 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);

我遇到了一个错误 Tomcat Error

谁能帮我解决这个问题, 我需要查询 mySQL 数据库,其中 date = input in html

enter image description here

最佳答案

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

如果你能以 ... tag_data_date = '2015-12-11' 结束,MySQL 会很高兴。

如果 String date 看起来像 '2015-12-11',则不需要转换为 Date

关于mysql - 使用 preparedStatement.setDate 查询 MySQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34217857/

相关文章:

mysql - 如何使用mysql中的给定条件查询架构中所有表中的相同列?

javascript - 如何使用nodejs将excel文件(XLSX)导入mysql

mysql - SQL SELECT --> csv 文件

java - 要列出的结果集

java - stmt.executeQuery(query) 的默认数据类型是什么?

android - 如何使用android volley将数据发布到mysql

tomcat - Apache Tomcat 6 及更高版本中的虚拟主机

部署到 tomcat 时出现 Azure Application Insights 错误

java - 部署在 Tomcat 上的 DBCP 中的死锁问题

java - 关系 "table name"不存在 postgresql