【问题标题】:Creating report in java with JDBC and trying to convert between sql date and java util date使用 JDBC 在 java 中创建报告并尝试在 sql date 和 java util date 之间进行转换
【发布时间】:2015-04-03 10:30:17
【问题描述】:

我正在用 java 制作一些报告,然后在执行 sql 查询后将这些报告添加到 jTable 中。但是,我的表中有一个日期格式,我不知道如何在 java sql 日期和 java util 日期之间进行转换。我尝试了一些选项,但总是收到此错误:

java.sql.SQLSyntaxErrorException: Syntax error: Encountered "DATE" at line 1, column 28.

这是我的语句代码的样子:

public void ordersReport() {
    //     if (Calendar.getInstance().get(Calendar.DAY_OF_MONTH) == 1) {
    String sql = "SELECT * FROM ORDERS ORDER DATE ASC, TIME ASC";
    try {
        DefaultTableModel model = (DefaultTableModel) ordTbl.getModel();
        boolean t = model.isCellEditable(1, 1);
        System.out.println(t);
        rs = stmt.executeQuery(sql);
        while (rs.next()) {
            int ordId = rs.getInt("ORDERID");
            String name = rs.getString("NAME");
            String surname = rs.getString("SURNAME");
            String items = rs.getString("ITEMS");
            float cost = rs.getFloat("COST");
            boolean priority = rs.getBoolean("PRIORITY");
            String status = rs.getString("STATUS");
            java.sql.Date date = rs.getDate("NAME");
            Time time = rs.getTime("TIME");
            int empId = rs.getInt("EMPLOYEEID");
           model.addRow(new Object[]{ordId, name, surname, items, cost, priority, status, date, time, empId});
        }
    } catch (SQLException ex) {
        Logger.getLogger(OwnerDashboard.class.getName()).log(Level.SEVERE, null, ex);
    }

【问题讨论】:

  • 我认为您在 java.sql.Date date = rs.getDate("NAME");

标签: java mysql jdbc java.util.date


【解决方案1】:

您可以使用此方法将util日期转换为sql日期:

DateUtilities.convertUtilDateToSql(java.util.Date)

【讨论】:

  • 我认为我的问题是相反的,因为我从数据库中获取 sql 日期并且查询执行不喜欢它所以我认为我需要从 sql 日期转换为 util日期也许
  • 你需要将sql日期转换为util日期。
【解决方案2】:

好的,所以我发现了错误,它在用于 sql 查询的字符串语句中,我在 ORDER 和 DATE 之间缺少 BY 一词

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    相关资源
    最近更新 更多