DB connection in anderen Klassen nutzen!

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Morgen,

ich hab für meine DBConnection eine extra Klasse und Methode.
Aus einer anderen Klasse rufe ich dann die DBConnection auf und verbinde mich mit der DB.
Nun rufe ich eine weitere Klasse auf und möchte dort auf die Connection zugreifen.

Wie mache ich das????:L

Mein derzeitiger Code:

Code:
public class Test {
	public static void main(String[] args) throws IOException, JDOMException, SQLException {
...

		// DB Connection Open
		DBConnect con = new DBConnect();
		con.openConnect();

...
		// Prüffunktion (in der will ich die Connection nutzen)
		pruef.Kopf(kopfsb_k);

...
	}
}

Code:
public class DBConnect {

    public Connection openConnect() throws SQLException
    {
	    Connection con = null;

        DriverManager.registerDriver ((Driver) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance());
        try 
        {
        	con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.6:1521:test", "usr", "pw");
		} catch (Exception e) {
			
		}
	    return con;
    }
}

Code:
public class Pruef {

	public void Kopf(String Version, String Sb_kennung)
	{
		new Kopf(Sb_kennung);
	}
}

// Prüfung für den Kopf
class Kopf
{
	public Kopf(String Version, String Sb_kennung)
	{
		Sb_kennung(Sb_kennung);
	}

	private void Sb_kennung(String Sb_kennung) 
	{
		if(Sb_kennung.equals(""))
		{
			//Hier möchte ich gern die DBConnection nutzen können
			//Wie mache ich das?
		}
	}
}


Ich wäre euch für eure Hilfe sehr dankbar.

Danke
 
G

Guest

Gast
DaKo hat gesagt.:
Als Parameter mitgeben

Das würde ich ja machen.
Aber wenn ich hier schon nicht mehr auf das das createStatement() zugreifen kann,geht das dann unter pruef auch nicht.

Code:
		// DB Connection Open
		DBConnect con = new DBConnect();
		con.openConnect();

		ResultSet rs0 = con.createStatement().executeQuery("SELECT user_nummer FROM usertab WHERE user_name = 'fsw'");

Hast du noch eine IDEE?
 

DP

Top Contributor
Code:
public Connection getconnection(){

Connection con = ...;
.
.
.
.
return con;
}

public void tuEtwas1(){

.
.
.
Connection con = getConnection();
.
.
.
tuEtwas2(con);


}


public void tuEtwas2(Connection con){

.
.
.
.
.

}
 
S

SlaterB

Gast
was hat denn bitte createStatement() mit der ÜBergabe der Connection zu tun?

was geht warum nicht?
mal abgesehen davon, dass das Design generell sehr konfus ist (milde ausgedrückt)

Code:
public static void main(String[] args) throws IOException, JDOMException, SQLException { 
... 

      // DB Connection Open 
      DBConnect con = new DBConnect(); 
      con.openConnect(); 

... 
      // Prüffunktion (in der will ich die Connection nutzen) 
      pruef.Kopf(con,kopfsb_k,null); 

... 
   } 



public class Pruef { 

   public void Kopf(Connection con, String Version, String Sb_kennung) 
   { 
      new Kopf(con,Sb_kennung); 
   } 
} 

// Prüfung für den Kopf 
class Kopf 
{ 

   public Kopf(Connection con,String Version, String Sb_kennung) 
   { 
   
      Sb_kennung(con,Sb_kennung); 
   } 

   private void Sb_kennung(Connection con,String Sb_kennung) 
   { 
      if(Sb_kennung.equals("")) 
      { 
         con.xy();
      } 
   } 
}
 

Zed

Bekanntes Mitglied
Möchtest du auf die selbe Verbindung zugreifen?

Wenn ja dann googel mal nach singelton pattern
 
G

Guest

Gast
SlaterB hat gesagt.:
was hat denn bitte createStatement() mit der ÜBergabe der Connection zu tun?

was geht warum nicht?
mal abgesehen davon, dass das Design generell sehr konfus ist (milde ausgedrückt)


Perfekt!

Ich Danke Euch für die schnelle Hilfe!



Wie würdest du das denn machen mit dem Design?:###
Bin da leider noch nicht firm drin :roll:
Musste vorher nicht in Java Programmieren und nun probiere ich das erstmal. :###
 
S

SlaterB

Gast
z.B. Code Conventions:
Operationen immer klein schreiben, keine Unterstriche,
Java bietet tausende Klassen mit tausenden Operationen, wie kann man sich da was anderes angewöhnen?

Kopf ist sowieso ein aussageloser Namen für eine Operation, noch schlimmer wenn es eine gleichnamige Klasse gibt,
und wieso wird in pruef ein Kopf-Objekt erstellt aber nicht gespeichert, also direkt wieder gelöscht?

und generell wird nie irgendwo eine Connection als Parameter übergeben,
es geht eher andersrum: die Anfrage wird zur DB-Klasse transportiert, die sie ausführt und die Ergebnisse zurückgibt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
su42 Logout, Cut connection Allgemeine Java-Themen 1
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
berserkerdq2 SceneBuilder GUI erstellt, nun muss ich noch ein Polygon erstellen, ist die Connection möglich? Allgemeine Java-Themen 3
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
OnDemand FTP Connection Allgemeine Java-Themen 2
C Connection timed out mit "MediaWikiBot" Allgemeine Java-Themen 0
S WebApp MySQL Connection Loss Allgemeine Java-Themen 10
J XmlBeanFactory connection refused Allgemeine Java-Themen 5
T HTTP Proxy bei URL Connection Allgemeine Java-Themen 6
E NoClassDefFoundError: javax/microedition/io/Connection Allgemeine Java-Themen 2
S brauche Hilfe für ssh connection in java Allgemeine Java-Themen 6
G SVN Connection problem Allgemeine Java-Themen 10
F java.net.ConnectException: Connection timed out Allgemeine Java-Themen 13
P Ethernet connection Allgemeine Java-Themen 3
G httpUnit: Connection timed out Allgemeine Java-Themen 2
M aus java.sql.Connection datenbankname auslesen Allgemeine Java-Themen 3
M connection übergeben Allgemeine Java-Themen 20
G Connection conn in andere Klasse / Objekt weitergeben? Allgemeine Java-Themen 17
S HTTP Connection über einen Proxy Allgemeine Java-Themen 2
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
Maxi-JOO Klassen Dummy Objekt in anderen Constructor übergeben Allgemeine Java-Themen 5
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
A Objekt aus anderen Objekten machen Allgemeine Java-Themen 8
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
sascha-sphw Java 9 module Zugriff auf eine resource einer anderen JAR Allgemeine Java-Themen 0
L File beim Kopieren in einen anderen Ordner umbenennen Allgemeine Java-Themen 6
D Klassen JLabels in anderen Klassen verwenden. Allgemeine Java-Themen 7
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
J Fenstergröße eines anderen Programmes auslesen Allgemeine Java-Themen 9
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
N Eclipse Dynamisches-Web-Project auf anderen Rechner transportieren Allgemeine Java-Themen 5
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
T Was muss ich zu JSMPP bzw anderen Lösungen wissen? Allgemeine Java-Themen 0
M Daten aus anderen Programmen auslesen Allgemeine Java-Themen 2
Tausendsassa Interface Eine Gui von einer anderen schließen lassen Allgemeine Java-Themen 3
V Wie kann ich die Fragen mit den anderen Klassen verbinden? Allgemeine Java-Themen 1
P Vectorelemente in einen anderen Vector kopieren Allgemeine Java-Themen 12
M Output einer anderen/externen .jar in eigene JTextArea Allgemeine Java-Themen 4
D Eclipse Methode einer anderen Klasse aufrufen Allgemeine Java-Themen 14
J Array ohne vorher festgelegte Länge oder Wie wandle ich Zahlen in Zahlen mit anderen Basen um? Allgemeine Java-Themen 6
O Collections StringSplit und in anderen String schreiben Allgemeine Java-Themen 8
Z Socket Aufruf einer Klasse in einer anderen Klasse Allgemeine Java-Themen 6
Jackii Java Programm aus anderen Java Programm starten Allgemeine Java-Themen 20
C Auf eine Methode von einer anderen Klasse aus ändern? Allgemeine Java-Themen 4
G JUnit Test Methoden in anderen Thread verlagern Allgemeine Java-Themen 4
A variable aus einer anderen klasse verändern Allgemeine Java-Themen 5
C Variablen Variable einer Klasse in einer anderen Klasse Nutzen Allgemeine Java-Themen 8
T Update eines Programms - Beenden eines anderen Prozesses überwachen Allgemeine Java-Themen 8
P Variablen in einer anderen Klasse auf Änderungen überwachen Allgemeine Java-Themen 12
F HashMap überschreibt Daten von anderen HashMap Allgemeine Java-Themen 5
Sonecc Zugriff auf Class File einer anderen Jar während der Laufzeit Allgemeine Java-Themen 2
C Kopieren von Dateien die von einem anderen Programm verwendet werden? Allgemeine Java-Themen 7
K Positionierung von Labels mit Bildern über anderen Allgemeine Java-Themen 8
C Aufruf einer Methode einer anderen Klasse Allgemeine Java-Themen 14
B Thread soll anderen Thread beenden Allgemeine Java-Themen 5
G Thread einer anderen Klasse Allgemeine Java-Themen 8
M Prüfen, welche anderen Programme laufen Allgemeine Java-Themen 5
F Konvertierung von MPG (oder anderen Typ) nach Flash Allgemeine Java-Themen 4
J Maussteuerung der anderen Art Allgemeine Java-Themen 6
N Funktion als Parameter einer anderen Funktion Allgemeine Java-Themen 5
S Übergabe / Aufruf einer beliebigen Methode in einer anderen Allgemeine Java-Themen 9
G Java Klasse in einem anderen Verzeichnis aufrufen Allgemeine Java-Themen 3
L Zugriff auf anderen Prozess der VM Allgemeine Java-Themen 9
K Woher weiss ein Objekt, zu welchem anderen Objekt es gehört? Allgemeine Java-Themen 8
G Überprüfen ob ein String in einem anderen String vorhanden? Allgemeine Java-Themen 2
M mit anderen programmen komunizieren? Allgemeine Java-Themen 2
MQue array in anderen Klassen verfügbar machen Allgemeine Java-Themen 8
A Anwendung starten und beenden von einem anderen programm Allgemeine Java-Themen 5
A Einen Thread von einem anderen aus anhalten? Allgemeine Java-Themen 11
S Starten einer Anwendung von einem anderen Verzeichnis Allgemeine Java-Themen 3
A Java-Applikation auf einem anderen Rechner starten Allgemeine Java-Themen 17
D defaultpackage-Klassen in anderen Packages aufrufen Allgemeine Java-Themen 2
H Java mit anderen Programmiersprachen reden lassen Allgemeine Java-Themen 10
H Funktion aus einer anderen Klasse ausführen Allgemeine Java-Themen 3
M Programme auf anderen Rechnern auführen Allgemeine Java-Themen 4
L Objekt in einem Frame wird im anderen benötigt Allgemeine Java-Themen 5
G Panel einer Klasse in einer anderen anzeigen Allgemeine Java-Themen 4
D Eigene Classes aus anderen .java-Dateien Allgemeine Java-Themen 2
Z auf static Methode aus anderen Package zugreifen? Allgemeine Java-Themen 7
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
Zrebna Wie ermittelt man alle testbaren (zu testenden) Klassen in seinem Maven-Projekt? Allgemeine Java-Themen 23
8u3631984 Jacoco Testcoverage bei Abstracten Klassen in verschachtelten Modulen Allgemeine Java-Themen 6
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
P9cman java.Lang Klassen fehlen in JRE System Library Allgemeine Java-Themen 1
B Wie kann ich mein 8 Klassen Gebilde objektorientierter schreiben? Allgemeine Java-Themen 114
N abstracte klassen methoden Allgemeine Java-Themen 32
W Klassen Zugriff auf ein Textfile aus allen Klassen. Allgemeine Java-Themen 2
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
M Kann man Annotationen auf Klassen einschränken die ein Interface implementieren? Allgemeine Java-Themen 1
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
L Classpath Zur Laufzeit bestimmte Klassen in Classloader hinzufügen? Allgemeine Java-Themen 4
P Abstrakte Klassen vs. Interface Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben