gute Morgen allerseits,
ich habe ein Problem.. ich bin grade an einem Programm mit dem ich Mitarbeiterverwaltung, lagerverwaltung und Bestellverwaltung usw machen kann. Nur funktionieren meine Buttons einfach nicht, schätze da ist irgendein Problem mit der DBAnbindung hier des Quelltext.. für mehr Informationen einfach Fragen
[JAVA=42]
package fenster;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import fenster.Bestellung;
/**
*/
/**
*/
public class DBAnbindung {
// Verbindungsvariablen
Connection dbVerbindung = null;
Statement sqlAnweisung = null;
String sqlString1 = "SELECT * FROM Bestellungen;";
String sqlString2;
String sqlString3 = "SELECT * FROM Mitarbeiter";
String sqlString4;
String sqlString5 = "SELECT * FROM Kunde;";
String sqlString6;
String sqlString7;
ResultSet ergebnis = null;
String dateiname;
String datenbank;
/**
*/
/**
*/
Bestellung aktuelleBestellung;
Mitarbeiter aktuellerMitarbeiter;
Kunde aktuellerKunde;
// Konstriktoren
public DBAnbindung() {
// default
}
public DBAnbindung(Bestellung pBestellung) {
aktuelleBestellung = pBestellung;
}
public DBAnbindung(Mitarbeiter pMitarbeiter) {
aktuellerMitarbeiter = pMitarbeiter;
}
public DBAnbindung(Kunde paktuellerKunde) {
aktuellerKunde = paktuellerKunde;
}
// Methoden
public void oeffneDB() {
// Treiber laden
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException e) {
System.err.println("Kein Treiber gefunden ...");
return;
}
// Verbindung herstellen
try {
// mit expliziter Pfadangabe
dateiname = "D:/My Workspace/BeMiLa/Bestellungen.mdb";
datenbank = "jdbcdbcriver={Microsoft Access Driver (*.mdb)};DBQ=" + dateiname;
// vom TreiberManager die Verbindung verlangen
dbVerbindung = DriverManager.getConnection(datenbank,"","");
System.out.println("DB-Verbindung erfolgreich hergestellt ...");
}
catch (Exception e2) {
System.out.println("Fehler beim Verbindungsaufbau! Keine Verbindung!");
e2.printStackTrace();
}
}
public ResultSet abfrageSenden() {
try {
sqlAnweisung = dbVerbindung.createStatement();
ergebnis = sqlAnweisung.executeQuery(sqlString1);
ergebnis = sqlAnweisung.executeQuery(sqlString3);
ergebnis = sqlAnweisung.executeQuery(sqlString5);
// NEU hier alles raus und in das Hauptfenser !!!
}
catch (SQLException e) {
System.out.println("Fehler beim DB-Zugriff! " + e);
System.exit(0);
}
return ergebnis;
}
public void aenderungSenden(Bestellung aktuelleBestellung) {
try {
sqlString2 = "INSERT INTO Bestellungen VALUES (" + aktuelleBestellung.getBestellnummer() + ", '"
+ aktuelleBestellung.getKundennummer() + "', " +
aktuelleBestellung.getMitarbeitername()
+ ", " + aktuelleBestellung.getArtikelnummer() + ", " +
aktuelleBestellung.getMenge()+ ");";
sqlAnweisung = dbVerbindung.createStatement();
sqlAnweisung.executeUpdate(sqlString2);
}
catch(SQLException err) {
System.err.println(err);
}
}
public void aenderungSenden(Mitarbeiter aktuellerMitarbeiter) {
try {
sqlString4 = "INSERT INTO Mitarbeiter VALUES ('" + aktuellerMitarbeiter.getName()+
"', '" + aktuellerMitarbeiter.getVorname()+ "', '"
+ aktuellerMitarbeiter.getAbteilung()+ "', '" + aktuellerMitarbeiter.getOrt()+
"', '" + aktuellerMitarbeiter.getPlz()+ "', '" + aktuellerMitarbeiter.getStrasse()+ "', '" +
aktuellerMitarbeiter.getMitarbeiternummer()+ "');";
System.out.println(sqlString2);
sqlAnweisung = dbVerbindung.createStatement();
sqlAnweisung.executeUpdate(sqlString4);
}
catch(SQLException err) {
System.err.println(err);
}
}
public void aenderungSenden(Kunde aktuellerKunde) {
try {
sqlString6 = "INSERT INTO Kunde VALUES ('" + aktuellerKunde.getKundennummer()+ "', '" +
aktuellerKunde.getName()+ "', '" +aktuellerKunde.getVorname()+ "', '" + aktuellerKunde.getStrasse()+ "', '" +
aktuellerKunde.getPlz()+ "', '" +aktuellerKunde.getOrt() + "');";
sqlAnweisung = dbVerbindung.createStatement();
sqlAnweisung.executeUpdate(sqlString6);
}
catch(SQLException err) {
System.err.println(err);
}
}
public void schliesseDB()
{
try
{
sqlAnweisung.close();
System.out.println("sqlAnweisung-Objekt vernichtet");
dbVerbindung.close();
System.out.println("DB-Verbindung geschlossen !");
}
catch (SQLException err) {
System.err.println(err);
}
}
}
[/code]
ich habe ein Problem.. ich bin grade an einem Programm mit dem ich Mitarbeiterverwaltung, lagerverwaltung und Bestellverwaltung usw machen kann. Nur funktionieren meine Buttons einfach nicht, schätze da ist irgendein Problem mit der DBAnbindung hier des Quelltext.. für mehr Informationen einfach Fragen
[JAVA=42]
package fenster;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import fenster.Bestellung;
/**
*/
/**
*/
public class DBAnbindung {
// Verbindungsvariablen
Connection dbVerbindung = null;
Statement sqlAnweisung = null;
String sqlString1 = "SELECT * FROM Bestellungen;";
String sqlString2;
String sqlString3 = "SELECT * FROM Mitarbeiter";
String sqlString4;
String sqlString5 = "SELECT * FROM Kunde;";
String sqlString6;
String sqlString7;
ResultSet ergebnis = null;
String dateiname;
String datenbank;
/**
*/
/**
*/
Bestellung aktuelleBestellung;
Mitarbeiter aktuellerMitarbeiter;
Kunde aktuellerKunde;
// Konstriktoren
public DBAnbindung() {
// default
}
public DBAnbindung(Bestellung pBestellung) {
aktuelleBestellung = pBestellung;
}
public DBAnbindung(Mitarbeiter pMitarbeiter) {
aktuellerMitarbeiter = pMitarbeiter;
}
public DBAnbindung(Kunde paktuellerKunde) {
aktuellerKunde = paktuellerKunde;
}
// Methoden
public void oeffneDB() {
// Treiber laden
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException e) {
System.err.println("Kein Treiber gefunden ...");
return;
}
// Verbindung herstellen
try {
// mit expliziter Pfadangabe
dateiname = "D:/My Workspace/BeMiLa/Bestellungen.mdb";
datenbank = "jdbcdbcriver={Microsoft Access Driver (*.mdb)};DBQ=" + dateiname;
// vom TreiberManager die Verbindung verlangen
dbVerbindung = DriverManager.getConnection(datenbank,"","");
System.out.println("DB-Verbindung erfolgreich hergestellt ...");
}
catch (Exception e2) {
System.out.println("Fehler beim Verbindungsaufbau! Keine Verbindung!");
e2.printStackTrace();
}
}
public ResultSet abfrageSenden() {
try {
sqlAnweisung = dbVerbindung.createStatement();
ergebnis = sqlAnweisung.executeQuery(sqlString1);
ergebnis = sqlAnweisung.executeQuery(sqlString3);
ergebnis = sqlAnweisung.executeQuery(sqlString5);
// NEU hier alles raus und in das Hauptfenser !!!
}
catch (SQLException e) {
System.out.println("Fehler beim DB-Zugriff! " + e);
System.exit(0);
}
return ergebnis;
}
public void aenderungSenden(Bestellung aktuelleBestellung) {
try {
sqlString2 = "INSERT INTO Bestellungen VALUES (" + aktuelleBestellung.getBestellnummer() + ", '"
+ aktuelleBestellung.getKundennummer() + "', " +
aktuelleBestellung.getMitarbeitername()
+ ", " + aktuelleBestellung.getArtikelnummer() + ", " +
aktuelleBestellung.getMenge()+ ");";
sqlAnweisung = dbVerbindung.createStatement();
sqlAnweisung.executeUpdate(sqlString2);
}
catch(SQLException err) {
System.err.println(err);
}
}
public void aenderungSenden(Mitarbeiter aktuellerMitarbeiter) {
try {
sqlString4 = "INSERT INTO Mitarbeiter VALUES ('" + aktuellerMitarbeiter.getName()+
"', '" + aktuellerMitarbeiter.getVorname()+ "', '"
+ aktuellerMitarbeiter.getAbteilung()+ "', '" + aktuellerMitarbeiter.getOrt()+
"', '" + aktuellerMitarbeiter.getPlz()+ "', '" + aktuellerMitarbeiter.getStrasse()+ "', '" +
aktuellerMitarbeiter.getMitarbeiternummer()+ "');";
System.out.println(sqlString2);
sqlAnweisung = dbVerbindung.createStatement();
sqlAnweisung.executeUpdate(sqlString4);
}
catch(SQLException err) {
System.err.println(err);
}
}
public void aenderungSenden(Kunde aktuellerKunde) {
try {
sqlString6 = "INSERT INTO Kunde VALUES ('" + aktuellerKunde.getKundennummer()+ "', '" +
aktuellerKunde.getName()+ "', '" +aktuellerKunde.getVorname()+ "', '" + aktuellerKunde.getStrasse()+ "', '" +
aktuellerKunde.getPlz()+ "', '" +aktuellerKunde.getOrt() + "');";
sqlAnweisung = dbVerbindung.createStatement();
sqlAnweisung.executeUpdate(sqlString6);
}
catch(SQLException err) {
System.err.println(err);
}
}
public void schliesseDB()
{
try
{
sqlAnweisung.close();
System.out.println("sqlAnweisung-Objekt vernichtet");
dbVerbindung.close();
System.out.println("DB-Verbindung geschlossen !");
}
catch (SQLException err) {
System.err.println(err);
}
}
}
[/code]
Zuletzt bearbeitet von einem Moderator: