Die Absicht meines Gesamtprogramms ist, Werte aus Access-Datenbank abzurufen und in Jtable für ein bestimmtes Datum anzuzeigen. Ich habe eine Tabelle in Access-Datenbank, wo for_date Feld als Datum/Uhrzeit Feld und Format ist Kurzes Datum (TT-MM-JJJJ). Jetzt erfordert mein Programm, dass ich die Zeilen für ein bestimmtes Datum aus der Datenbank abrufe. Ich habe SimpleDateFormat verwendet, um es im Format als Access-Datenbank zu konvertieren, aber es gibt einen Fehler. Der Fehler, den ich bekomme, ist: - net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc ::: 3.0.4 inkompatible Datentypen in Kombination.Diese Ausnahme kann passieren, wenn Sie Ganzzahlen, die Einheiten von Zeit direkt zu datetime Werte mit dem arithmetischen plus-Operator aber hinzufügen ohne das Gerät von date.In diesem speziellen Fall zu spezifizieren, welches Sie verwenden müssen, zum Beispiel +1 TAGFehler "inkompatible Datentypen in Kombination" mit Abfrage auf Datumswert
Mein Code ist wie folgt: -
String table_sel = "ISGS_table";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date1 = sdf.format(report_date.getDate());
try{
String sql = "Select reporting_date as REPORTING_DATE,for_date as FOR_DATE,outage_date as OUTAGE_DATE,outage_time as OUTAGE_TIME,stat_detail as STATION_DETAILS,res_date as RESTORATION_DATE,rest_time as RESTORATION_TIME,rest_reason as RESTORATION_REASON from " + table_sel+" where for_date='" + date1 + "'";
Connection con = null;
Statement st = null;
ResultSet rs = null;
PreparedStatement pst = null;
String dbURL = "jdbc:ucanaccess://C:\\Users\\Dell_PC\\Documents\\SYSTEM_OUTAGE_REPORT.accdb";
con = DriverManager.getConnection(dbURL);
st = con.createStatement();
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));
con.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
Version 3.0.4 ist ziemlich alt; Vielleicht sollten Sie ein Upgrade auf die neueste Version (derzeit 4.0.2) in Betracht ziehen. –
Ich habe die Version 4.0.2 jetzt wie von Ihnen vorgeschlagen installiert! – user1