Hi,
folgendes Vorhaben. Ich habe eine Klasse Profil.java in der die komplette GUI geschrieben ist. Nun möchte ich die Eingaben, die dort getätigt werden an eine Klasse übergeben Queries.java , in der die Eingaben in SQL Statements gewandelt werden.
Und eine dritte Klasse Db_connect.java soll einfach nur die Verbindung für das SQL Statement öffnen und wieder abbauen, aber irgendwie komm ich da nicht ganz mit.
Die GUI ist nicht das Problem, mir geht es eher um den Zugriff von queries.java auf Db_connect.
Also die Profil.java soll nur auf Queries zugreifen und Queries.java wiederrum auf Db_Connect.
Habe jetzt folgenden Code in der Db_Connect:
Hier ist die Queries.java
Es soll also in der Queries.java eine Verbindung erstellt werden, dann das SQL Statement abgesetzt werden und dann soll die Verbindung wieder geschlossen werden.
Steh aufm Schlauch...
folgendes Vorhaben. Ich habe eine Klasse Profil.java in der die komplette GUI geschrieben ist. Nun möchte ich die Eingaben, die dort getätigt werden an eine Klasse übergeben Queries.java , in der die Eingaben in SQL Statements gewandelt werden.
Und eine dritte Klasse Db_connect.java soll einfach nur die Verbindung für das SQL Statement öffnen und wieder abbauen, aber irgendwie komm ich da nicht ganz mit.
Die GUI ist nicht das Problem, mir geht es eher um den Zugriff von queries.java auf Db_connect.
Also die Profil.java soll nur auf Queries zugreifen und Queries.java wiederrum auf Db_Connect.
Habe jetzt folgenden Code in der Db_Connect:
Code:
package sql;
import java.sql.*;
import java.io.*;
public class Db_connect {
public void verbinden() {
//Datenbanktreiber laden
{
try {
DriverManager.setLogWriter( new PrintWriter(System.out) );
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Treiber erfolgreich geladen");
}
catch ( ClassNotFoundException e ) {
System.out.println( "Fehler bei der JDBC-MySQL Verbindung" + e );
return;
}
Connection conn;
try
{
//Verbindung aufbauen
String user = "...";
String pass = "...";
conn = DriverManager.getConnection( "jdbc:mysql://server", user, pass);
System.out.println("Verbindung erfolgreich");
stmt = conn.createStatement();
}
public void close_connection(){
//Verbindung schliessen
stmt.close();
conn.close();
System.out.println("Verbindung getrennt");
}
}
return; }
}
Hier ist die Queries.java
Code:
package sql;
import java.sql.*;
import java.io.*;
public class queries {
Db_connect connect = new Db_connect();
Statement stmt = null;
public void eintragen(String name, String alter)
{
connect.verbinden();
stmt = connect.verbinden().conn;
int rs = stmt.executeUpdate("INSERT INTO testTable (testName,testAlter) VALUES ('" + name +"' ,'" + alter + "')");
}
}
Es soll also in der Queries.java eine Verbindung erstellt werden, dann das SQL Statement abgesetzt werden und dann soll die Verbindung wieder geschlossen werden.
Steh aufm Schlauch...