Wie kann ich eine Access Datenbank in Eclipse einbinden und durch ein erstelltes Suchformular in einer Liste ausgeben?
Hat jemand eine gute Anleitung?
Habe etwas gefunden, wo man so ODBC Treiber in der Systemsteuerung installieren muss und dann über einen SQL Explorer in Eclipse auf die Access Datenbank kommt.. aber ich hab kein Plan wie ich dies mit dem Formular verbinden soll
Also ich würd dir schon mal abraten über einen SQLExplorer zu gehen, mach dir ne DB-Schnittstelle in Form einer eigenen Java-Klasse. Dazu kannst du z. B. hier Handbuch der Java-Programmierung nachlesen wie man über Java auf Datenbank zugreift und die Ergebnisse dieser Zugriffe dann auch verarbeitet
aber das läuft dann nur in der Konsole ab..
Wie krieg ich das in der grafischen Oberfläche auf einen Button als Action Performed hin? kriege jedesmal ein Fehler wegen "throws" o.ä.
kannst du mir sagen wie ich das in den Action Performed Button reinkrieg?
Code:
Connection con = DriverManager
.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ="
+ dbpath);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(" SELECT * FROM Computer ");
ResultSetMetaData rsmd = rs.getMetaData();
int clmCnt = rsmd.getColumnCount();
while (rs.next()) {
for (int i = 1; i <= clmCnt; i++) {
//System.out.print(rs.getString(i));
//System.out.print(" ");
// hier soll dann später eine Liste mit lfList. erstellt werden
}
//System.out.println();
}
con.close();
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unaufgelöstes Kompilierungsproblem:
Ausnahmebedingung Exception ist nicht kompatibel mit Throws-Klausel in ActionListener.actionPerformed(ActionEvent)
at paketLagerDatenbank.HauptFenster$2.actionPerformed(HauptFenster.java:165)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(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)
ja dann mach halt mal einen try/catch Block drum herum..
Weiters empfehle ich dir dringends dir Patterns anzusehen (in deinem Fall eventuell DAO; MVC wäre sicher auch fürs Verständnis gut), es ist nicht wirklich schön gelöst diesen ganzen Connection Kram in dieser Form in den Button zu schreiben.