Hallo Freunde
nachdem ich nun mein schriftliches ABI, die Saufgelage und die Osterfeiertage hinter mir habe, wollte ich an meinem kleinen "Kochbuch" weiterbasteln.
Läft auch ganz gut, doch leider funktioniert die Datenbankanbindung nicht, wie sie sollte :noe:
Meine Nerven liegen Blank ;(
Wenn ich in meinem GUI in meine Textfelder die Atibute eingeben möchte und dann auf Anlegen drücke, erhalte ich in meiner Console folgenden Ausdruck:
actionPerformed()
actionPerformed()
Zuweisung fehlgeschlagen!
Folgenden Code benutze ich für meine Datenbank:
Kann mir bitte jemand helfen?
Ich habe gesehen, dass andere User ähnliche Probleme wie ich hatten, doch die ösungsvorschläge brachten mir nichts :noe:
Danke im Vorraus, der Rote :meld:
nachdem ich nun mein schriftliches ABI, die Saufgelage und die Osterfeiertage hinter mir habe, wollte ich an meinem kleinen "Kochbuch" weiterbasteln.
Läft auch ganz gut, doch leider funktioniert die Datenbankanbindung nicht, wie sie sollte :noe:
Meine Nerven liegen Blank ;(
Wenn ich in meinem GUI in meine Textfelder die Atibute eingeben möchte und dann auf Anlegen drücke, erhalte ich in meiner Console folgenden Ausdruck:
actionPerformed()
actionPerformed()
Zuweisung fehlgeschlagen!
Folgenden Code benutze ich für meine Datenbank:
Java:
package MEINKOCHBUCH;
//Klassenbibliothek, die SQL-Funktionen abbildet
import java.sql.*;
public class DBZugriff {
//Objekte für den Verbindungsaufbau
//Objekt für die Verbindung zur DB
Connection objVerbindung = null;
//Objekt für die Ausführung von SQL Anweisungen
Statement objSQLBefehl = null;
//Variable für den Treiber und den Pfad zur Datenbank
Connection mdbdb1 = null;
String mTreiber;
Statement stmtSQL = null;
//Befehl um Datenbank über Java zu öffnen
public void oeffnen()
{
//Frage: Warum try und catch!!!!!!!!
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//Angabe des Treibers und des Pfades zur Datenbank
//in der folgenden Zeile immer auf Leerzeichen achten
mTreiber = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=F:/ws/MEIN-KOCHBUCH/src/db1.MDB";
//Verbindungsaufbau: Objekt für die Verbindung zur DB wird erzeugt
objVerbindung = DriverManager.getConnection(mTreiber);
}
catch(java.lang.Exception e)
{
System.out.println("Verbindung fehlgeschlagen!");
}
}
public void aendern(String pSQL)
{
//Zugriff auf DB wird vorbereitet: Objekt für die Ausführung der SQL-Befehle wird erzeugt
try
{
objSQLBefehl = objVerbindung.createStatement();
//Ausführung der SQL-Anweisung
objSQLBefehl.executeUpdate(pSQL);
}
catch (Exception e)
{
System.out.println("Zuweisung fehlgeschlagen!");
}
}
public void schliessen()
{
try
{
objSQLBefehl.close();
objVerbindung.close();
}
catch (Exception e)
{
System.out.println("Schließen DB fehlgeschlagen!");
}
}
public ResultSet lesen (String pSQL)
{
//Variable vom Typ Resultset wird deklariert
ResultSet mAntwort;
try
{
//Zugriff auf DB wird vorbereitet: Objekt für die Ausführung der SQL-Befehle wird erzeugt
objSQLBefehl=objVerbindung.createStatement();
//Ausführen der SQL-Anweisung und das Ergebnis in einer Variablen abgelegt
mAntwort=objSQLBefehl.executeQuery(pSQL);
//Variable mit Ergebnis wird zurückgegeben
return mAntwort;
}
catch (Exception e)
{
System.out.println("Abfrage konnte nicht ausgeführt werden!");
mAntwort = null;
return mAntwort;
}
}
//Resultset kann als "virtuelle Tabelle" verstanden werden. In diesem Besipiel basiert der Inhalt
//des Resultset auf der Methode artikelSuchen() und enthält eine Zeile (der gefundene Artikel)
//oder keine Zeile (wenn kein Artikel mit der Artikelnummer vorhanden ist).
}
Kann mir bitte jemand helfen?
Ich habe gesehen, dass andere User ähnliche Probleme wie ich hatten, doch die ösungsvorschläge brachten mir nichts :noe:
Danke im Vorraus, der Rote :meld: