Guten Abend allersetits,
ich bin ein Anfänger in javaprogrammierung und bin bereit mir alles anzuhören was mir weiter hilft.
Ich versuche eine Verwaltunssoftware für eine Access Datenbank zu schreiben und verstehe noch nicht ganz wie das mit der verbindung zu Daten bank und Ausführen von SQLStatements funktioniert.
Ich habe ein Klasse dbconnect und ein Klasse dbFunktion. In der Klasse dbConnect sollen nur Funktionen sein die die Verbindung, Trenung und Ausführung von SQLStatements ermöglichen z.B. connect(), disconnect(), executeQuery(String qr) und executeUpdate(String qr).
Mein Problem ist ich bringe es nicht fertig die funktionen so zu schreiben, dass ich diese mehrmals benutzen kann.
meine dbconnect Klasse sieht so aus
also ich muss einen SQLStatement an die Funktion connect übergeben
ich will aber eine eigenständige Funktion zum Verbinden und eine zum Ausführen von sql damit ich in einen anderen funktion diese einfach ufrufen kann z.B.
wenn mir jemand einen Schupser geben könnte wäre ich sehr verbunden
hoffe jemanden irgendwann auch helfen zu können.
vielen Dank für euere Mühe
ich bin ein Anfänger in javaprogrammierung und bin bereit mir alles anzuhören was mir weiter hilft.
Ich versuche eine Verwaltunssoftware für eine Access Datenbank zu schreiben und verstehe noch nicht ganz wie das mit der verbindung zu Daten bank und Ausführen von SQLStatements funktioniert.
Ich habe ein Klasse dbconnect und ein Klasse dbFunktion. In der Klasse dbConnect sollen nur Funktionen sein die die Verbindung, Trenung und Ausführung von SQLStatements ermöglichen z.B. connect(), disconnect(), executeQuery(String qr) und executeUpdate(String qr).
Mein Problem ist ich bringe es nicht fertig die funktionen so zu schreiben, dass ich diese mehrmals benutzen kann.
meine dbconnect Klasse sieht so aus
Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
public class dbconnection {
private static String DBdriver = "sun.jdbc.odbc.JdbcOdbcDriver";
private static String DBurl = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};"
+"DBQ=C:/Users/-XoxoL-/workspace/Buchbinderei_Backup_Backup.mdb";
Connection con;
Statement stmt;
ResultSet rs;
ResultSetMetaData rsmd;
int clmCnt;
String tmp;
dbconnection() {
this.con = null;
this.stmt = null;
this.rs = null;
this.rsmd = null;
this.clmCnt = 0;
this.tmp = null;
}
public void connect(String qr) throws Exception {
Class.forName(DBdriver);
con = DriverManager.getConnection(DBurl);
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(qr);
rsmd = rs.getMetaData();
clmCnt = rsmd.getColumnCount();
}
public void dbdisconnect() throws Exception {
rs.close();
stmt.close();
con.close();
}
}
also ich muss einen SQLStatement an die Funktion connect übergeben
ich will aber eine eigenständige Funktion zum Verbinden und eine zum Ausführen von sql damit ich in einen anderen funktion diese einfach ufrufen kann z.B.
Java:
public void showKunden(){
dbconnect.connect();
dbconnect.executeQuery("SELECT * FROM Kunden");
..........
..........
dbdisconnect();
}
wenn mir jemand einen Schupser geben könnte wäre ich sehr verbunden
hoffe jemanden irgendwann auch helfen zu können.
vielen Dank für euere Mühe
Zuletzt bearbeitet von einem Moderator: