我正在用 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);
}
最佳答案
您可以使用此方法将util
日期转换为sql
日期:
DateUtilities.convertUtilDateToSql(java.util.Date)
关于java - 使用 JDBC 在 java 中创建报告并尝试在 sql 日期和 java util 日期之间进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29430466/