Hallo,
Ich hab eine kleine Klasse geschrieben die über den JDBC/ODBC Treiber auf eine Excel Datei zugreift. Mein Problem ist eine Fehlermeldung von einem SQL-Statement wo ich nicht weiter weiß.
Also meine Frage: hab ich was an den Statemant falsch geschrieben; oder kann man nicht alle SQL-Statements benutzen?
Hier ist meine Klasse
Ausgabe:
Fehler s1000
Fehler -1028
Hat sich erledigt.
Fehler lag in der Namensbezeichnung der Excel-Tabelle. Die Namensbezeichnung wird bei einem Neustart gelöscht.
Tip: Sich auch noch e.getMessage bei der Exeption ausgeben lassen.
Ich hab eine kleine Klasse geschrieben die über den JDBC/ODBC Treiber auf eine Excel Datei zugreift. Mein Problem ist eine Fehlermeldung von einem SQL-Statement wo ich nicht weiter weiß.
Also meine Frage: hab ich was an den Statemant falsch geschrieben; oder kann man nicht alle SQL-Statements benutzen?
Hier ist meine Klasse
Code:
public static void main(String[] args){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbpath = "E:/eigene Dateien/test/test.xls";
Connection con = null;
con = DriverManager.getConnection("jdbc:odbc:DRIVER={Microsoft Excel Driver (*.xls)};DBQ="
+ dbpath);
Statement stmt = con.createStatement();
ResultSet mehr = stmt.executeQuery("Select Name from test " +
"where Betriebsname like '%Ingo%';");
while(mehr.next()){
System.out.println(mehr.getString(1));
}
con.close();
} catch (SQLException e) {
System.out.println("Fehler "+e.getSQLState());
System.out.println("Fehler2 "+e.getErrorCode());
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
}
Fehler s1000
Fehler -1028
Hat sich erledigt.
Fehler lag in der Namensbezeichnung der Excel-Tabelle. Die Namensbezeichnung wird bei einem Neustart gelöscht.
Tip: Sich auch noch e.getMessage bei der Exeption ausgeben lassen.
Zuletzt bearbeitet: