Hallo,
Ich veruche eine Connection auf eine Access DB zu machen.
Connection:
Dann möchte ich eine Abfrage ausführen.
Diese über diese Funkion ausgeführt wird:
Und dann kommt dieser Fehler.
Fehler:
Ich habe nun schon einiges ausprobiert, finde aber keine Lösung.
Ich veruche eine Connection auf eine Access DB zu machen.
Connection:
Java:
public MdlDB() {
String[] props = Utils.getDBProps();
try {
driver = "org.postgresql.Driver";
url_beg = "jdbc:postgresql://";
dbPort = "5432";
dbHost = props[0];
dbName = props[1];
dbUser = props[2];
dbPwd = props[3];
driverOdbc = "sun.jdbc.odbc.JdbcOdbcDriver";
url_odbc = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
dbNameOdbc = "Journal.mdb";
dbFolder = props[4];
if(checkPgHost() == true) {
this.pgConnect(driver, url_beg, dbHost, dbUser, dbPwd, dbName, dbPort);
} else {
this.odbcConnect(driverOdbc,url_odbc,dbFolder,dbNameOdbc);
}
} catch (Exception ex) {
}
}
public void odbcConnect(String driver, String url_beg, String folder, String dbName) {
try {
Class.forName(driver).newInstance();
url = "" + url_beg + "" + folder + "\\" + dbName + ";";
conn = DriverManager.getConnection(url,"","");
} catch (Exception e) {
e.printStackTrace();
}
}
Dann möchte ich eine Abfrage ausführen.
Diese über diese Funkion ausgeführt wird:
Java:
public ResultSet executeOdbcQuery(String query) {
try {
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
return stmt.executeQuery(query); //Das ist Zeile 100;
} catch (SQLException se) {
System.out.println(se.getSQLState());
se.printStackTrace();
JOptionPane.showMessageDialog(null, se, "Fehler in der Abfrage!", JOptionPane.ERROR_MESSAGE);
}
return null;
}
Und dann kommt dieser Fehler.
Fehler:
Java:
java.sql.SQLException: General error
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.calculateRowCount(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.getResultSet(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(Unknown Source)
at waitzrichter.MdlDB.executeOdbcQuery(MdlDB.java:100)
at waitzrichter.MyTableView.getTableData(ViewUebersicht.java:72)
at waitzrichter.MyTableView.<init>(ViewUebersicht.java:18)
at waitzrichter.ViewUebersicht.<init>(ViewUebersicht.java:244)
at waitzrichter.ViewWaitzRichter.addComponentsToPane(ViewWaitzRichter.java:15)
at waitzrichter.ViewWaitzRichter.createAndShowGUI(ViewWaitzRichter.java:110)
at waitzrichter.ViewWaitzRichter.access$0(ViewWaitzRichter.java:102)
at waitzrichter.ViewWaitzRichter$2.run(ViewWaitzRichter.java:125)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Ich habe nun schon einiges ausprobiert, finde aber keine Lösung.