Probleme beim Aufruf aus der DB

nickname

Bekanntes Mitglied
Hi,

ich glaub ich brech zusammen. Hier wiedermal ein neues Prob. was mich echt fertig macht;(

Hab zwei Klassen (Isn´n bisschen viel Code:oops:)

Klasse 1 (stellt die Verbindung zur DB her und ruft die Inhalte auf)
Java:
String name, vorname;
private void connectionToDatabase()
	{
		try
		{
			Class.forName(treiberName);		
			n.setTextAreaInClassNewContact("Es hat geklappt");
		}
			catch(ClassNotFoundException cl)
			{
				de.getErrorMessage("Verbindung konnte nicht erstellt werden!", "Error");
			}
		try
		{
			con = DriverManager.getConnection(url,userName,password);
}
			catch(SQLException sql)
			{
				System.out.println("Verbindung nicht vorhanden");
			}
	}
public void abfrageDatenbankAdresse()
		{
			try
			{String str = "SELECT name, vorname FROM adresse";
				stat = con.createStatement();
				rs = stat.executeQuery(str);
				
					while(rs.next())
					{
						name = rs.getString("name");
						vorname = rs.getString("vorname");
					}
			}
			catch(SQLException sql)
			{
				System.out.println(sql);
			}
		}
public String getName()
{return name;
}
public String getVorname()
{
return vorname;
}

Und hier nun was mich so fertig macht.
Klasse 2
Java:
if(button.getActionCommand() == "verbinden")
					{
						ad.referenzAufnehmen(nc);//Methode holt eine Referenz für die Klasse main
						ad.setConnectionToDatabase();
//						ad.abfrageDatenbankAdresse();
//						nc.setTextFieldInClassNewContact(2, ad.getName());
//						nc.setTextFieldInClassNewContact(1, ad.getVorname());
					};											
					
	if(button.getActionCommand() == "datenZeigen")
	{
         ad.abfrageDatenbankAdresse();
         nc.setTextFieldInClassNewContact(7, getName());//7 = siebtes TextField und der Text
         nc.setTextFieldInClassNewContact(10, ad.getVorname());// wie oben
}}
Das Problem ist: Ist diese Kostelation (bezogen auf Klasse 2), kann ich keine Daten auf den Textfeldern erzeugen, und ich bekomme ein "nullPointerException" auf -->stat = con.createStatement(); wenn ich dann den Button "verbinden" drücke.
Tauscht man aber die Kommentar in den beiden Buttons aus, dann werden sofort Daten in
den Textfeldern angezeigt, ohne Exception.

Kann es sein, dass sich die Verbindung dann sofort wieder trennt? Was anderes kann ich mir nicht vorstellen...

(Ich werde dann später aber mit PreparedStatement arbeiten)

schon mal DANKE!

gruß nickname
 

eRaaaa

Top Contributor
und btw: strings = objekte => mit equals vergleichen (== prüft referenz)

/edit: wieso hat der gleiche button 2 actions? :eek: (sollen wohl zwei verschiedene buttons sein? ;D )
 
Zuletzt bearbeitet:

nickname

Bekanntes Mitglied
Hi eRaaaa,

vorher
Java:
Object ob = ae.getSource();		
	JButton button = (JButton)ob;
Ich kann doch bei getActionCommand() mit "==" prüfen, oder nicht?

/edit: wieso hat der gleiche button 2 actions? (sollen wohl zwei verschiedene buttons sein? ;D )
jepp
gruß nickname
 

nickname

Bekanntes Mitglied
Hi,

ist das problem jetzt eig. beseitigt?
Nein, leider nicht.

Hab das versucht:
Java:
public void actionPerformed(ActionEvent ae)
	{
		Object ob = ae.getSource();
			if(ob.equals(nc.button[0]))
			{
				System.exit(0);
			}
			if(ob.equals(nc.button[1]))//Verbindung zur DB aufstellen
				{
					ad.referenzAufnehmen(nc);//Methode holt eine Referenz für die Klasse NewContact
					ad.setConnectionToDatabase();
//					ad.abfrageDatenbankAdresse();
//					nc.setTextFieldInClassNewContact(2, ad.getName());						
//					nc.setTextFieldInClassNewContact(1, ad.getVorname());
				};
				if(ob.equals(nc.button[4]))//Daten aufrufen
					{
						ad.abfrageDatenbankAdresse();		
						nc.setTextFieldInClassNewContact(2, ad.getName());						
						nc.setTextFieldInClassNewContact(1, ad.getVorname());
}}
Das Prob. ist das gleiche. Drücke ich in dieser Konstelation (bezogen auf die Kommentare) den Button[4] bekomme ich eine "nullPointerException" auf "stat = con.createStatement()".
Kommentiere ich den Button[4] aus und hebe diese im Button[1] auf geht alles. Es werden alle
Daten angezeigt.

Tja...:bahnhof:

gruß nickname
 

nickname

Bekanntes Mitglied
Hi,

hab mal was versucht und das war mal was interessantes.

Java:
public void actionPerformed(ActionEvent ae)
	{
		Object ob = ae.getSource();
		
			if(ob.equals(nc.button[0]))
			{
				System.exit(0);
			}
			
			if(ob.equals(nc.button[1]))
				{
					ad.referenzAufnehmen(nc);//Methode holt eine Referenz für die Klasse NewContact
					ad.setConnectionToDatabase();//<--Abfragemethode mitinbegriffen
					ad.getName_2(nc.getTextField()[1]);
				}
				if(ob.equals(nc.button[2]))
					{
					ad.getName_2(nc.getTextField()[1]);
					}}
Wenn ich button[1] betätige, dann werden mir die Daten angezeigt, betätige ich dann
aber den button[2], dann ist die Info auf TextField[1] verschwunden. Also über gebe ich
damit sozusagen dem TextField[1] einen null-Wert, oder irre ich mich.

Beide greifen auf die gleiche Variable zu.
 

SegFault

Bekanntes Mitglied
also was ist nc? Was ist ad? und die Funktion getName_2 wäre auch interessant. Du übergibst der funktion getName_2 eine Referenz auf das Textfield. wenn in dieser Funktion den inhalt geändert werden würde. Kanns sein das es daher kommt. Ich denke ohne mehr Quelltext kann man da kaum helfen. Ausserdem prüfst du mit equals nach ob es sich wirklich um Button 1, 2 oder 3 handelt. Hier wäre es wohl doch besser mit == zu prüfen, denn nichts ist eindeutiger als die Referenz. Aber hier könnte ich mich auch irren weil ich nicht genau weiß was nc ist.
 

nickname

Bekanntes Mitglied
Hi SegFault,

hast schon recht, mein Code ist etwas spärlich:oops:

ad ist eine Referenz auf eine Klasse im anderen Paket und nc ist die Referenz für die Klasse,
wo die main ist, ebenfalls im anderen Paket aber nc und ad sind im gleichen Paket. Dort ist auch die Methode getTextField(), die auf die TextField[] var zugreift.

getName_2() ist nur eine andere Methode zu getName() im meinem Code,der hier weiter oben steht.
Schau Dir mal meinen ersten Beitrag an, dort findest du sie.

gruß nickname
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M MySQL probleme beim "Generate Tables from Entities" Datenbankprogrammierung 9
S Derby/JavaDB Probleme beim anlegen einer embedded DB Datenbankprogrammierung 13
A Derby/JavaDB Probleme beim Einbinden Datenbankprogrammierung 2
J MySQL Hibernate: Probleme beim Speichern von OneToMany - Datensätzen Datenbankprogrammierung 2
V Probleme beim Öffnen "einiger" SuperbaseTabellen p Datenbankprogrammierung 8
G Probleme beim Methodenaufruf einer EJB Datenbankprogrammierung 10
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
S JDBC-Anfänger und Probleme beim Treiberfinden etc. Datenbankprogrammierung 4
T Probleme beim Verbindungsaufbau zum SQL 2000 Datenbankprogrammierung 2
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
Zrebna Probleme bei Überführung von SQL-Code in eine HQL-Abfrage Datenbankprogrammierung 3
Kirby.exe Probleme mit docker-compose.yml Datenbankprogrammierung 4
B Probleme mit Datenbankverbindung Datenbankprogrammierung 2
N java SQL JAR - Probleme Datenbankprogrammierung 18
S probleme mit dem jdbc treiber Datenbankprogrammierung 1
T Oracle Probleme bei getTableName Datenbankprogrammierung 8
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
D Probleme bei Einsteiger Aufgabe SQL Datenbankprogrammierung 2
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
Z MySQL Probleme mit resultSet executQuery Datenbankprogrammierung 3
H Probleme mit Unicodedarstellung in Derby DB Datenbankprogrammierung 1
L Probleme mit DriverManager.getConnection(..) - Endlosschleife, Java Absturz, Keine Exception Datenbankprogrammierung 4
P Probleme mit meinem 1. Hibernate Beispiel Datenbankprogrammierung 3
W Probleme mit AND und OR Datenbankprogrammierung 5
D DB Tabelle in JTable anzeigen - Probleme Datenbankprogrammierung 8
Gossi CallableStatement Probleme Datenbankprogrammierung 8
D Probleme bei der Erzeugung einer Tabelle Datenbankprogrammierung 15
L MySQL Probleme mit PreparedStatement für SQL-Abfrage in Java Datenbankprogrammierung 2
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
L Derby/JavaDB Derby macht Probleme Datenbankprogrammierung 4
B HSQLDB Probleme mit Select...Where Abfrage Datenbankprogrammierung 16
M Probleme mit Triggering Datenbankprogrammierung 2
F DB2 Probleme mit dem DriverManager Datenbankprogrammierung 4
S Derby/JavaDB OpenJPA, @oneToMany und Probleme Datenbankprogrammierung 2
I MySQL Probleme mit kyrillischen Zeichen Datenbankprogrammierung 2
S Probleme mit INSERT Befehl Datenbankprogrammierung 11
R isLast() Probleme bei Pervasive Datenbankprogrammierung 5
S Probleme mit localhost Datenbankprogrammierung 14
M Oracle Probleme mit dem anbinden einer Oracle 10g Datenbank Datenbankprogrammierung 27
P Hibernate -> Probleme bei n:m-Relation und JUnit Datenbankprogrammierung 10
J Probleme mit Datenbankzeiger Datenbankprogrammierung 19
A Probleme mit auf DB2 Express zugreiffen Datenbankprogrammierung 6
M Probleme bei Select in Schleife Datenbankprogrammierung 7
G Probleme mit Datenbankanbindung Datenbankprogrammierung 3
R Probleme mit Insert Datenbankprogrammierung 2
P Probleme mit Oracle Timestamp Datenbankprogrammierung 3
klattiator Hibernate - Probleme bei Konfiguration Datenbankprogrammierung 3
F Probleme mit entfernter DB und Hibernate Zeichensatz Datenbankprogrammierung 3
G Probleme mit der Schnittstelle H1bernate/Eclipse Datenbankprogrammierung 6
A Probleme mit Jar-File in ein Jar-File Datenbankprogrammierung 8
O Derby Performance Probleme? Datenbankprogrammierung 4
ARadauer hibernate probleme Datenbankprogrammierung 13
Y Probleme mit H2 und Primary Key Datenbankprogrammierung 4
D Probleme mit mysql-Connection Datenbankprogrammierung 10
G INNODB backup probleme Datenbankprogrammierung 2
S Probleme mit statement.close() Datenbankprogrammierung 10
G Probleme mit Laden des JDBC-Treiber in HSQLDB Datenbankprogrammierung 2
T Probleme mit Date in H2 Datenbank Datenbankprogrammierung 2
4 Probleme mit Select abfrage Datenbankprogrammierung 4
N Probleme mit Access-DB bei einem Webserver Datenbankprogrammierung 5
T Diverse JDBC Probleme (inner join, rs.last(), update) Datenbankprogrammierung 2
R Probleme mit Datensätzen in MySql DB Datenbankprogrammierung 3
B Oracle Driver Probleme Datenbankprogrammierung 2
I Probleme bei MySQL - Replikation Datenbankprogrammierung 2
R Probleme mit ausführbarem Jar Archiv Datenbankprogrammierung 9
F Probleme mit Jar Datei Datenbankprogrammierung 3
S String probleme Datenbankprogrammierung 3
R Probleme mit der Verbindung zum localhost Datenbankprogrammierung 12
S Probleme bei der Installation von MySQL 5.0 Datenbankprogrammierung 4
A Probleme mit ResultSet und getString(i) Datenbankprogrammierung 13
G Probleme mit Access und Join Datenbankprogrammierung 3
N Probleme mit "nur vorwärts gerichtete ResultSet" Datenbankprogrammierung 7
G Probleme mit Datenbankeinträge Datenbankprogrammierung 4
G Probleme mit Treiber (connector) Datenbankprogrammierung 20
thE_29 getBytes() - russland/bulgarien -- andere Codecs Probleme Datenbankprogrammierung 8
E Probleme mit JDBC und Executable-Jar Datenbankprogrammierung 2
G Probleme mit MySQL - Anmeldung Datenbankprogrammierung 2
P Probleme mit NullPointerException Datenbankprogrammierung 5
K MySQL: Probleme mit dem Verbinden per IP-Adresse Datenbankprogrammierung 6
T Probleme mit Datenbank Datenbankprogrammierung 6
Kirby.exe Verwirrung beim Query Datenbankprogrammierung 4
Z Beim schließen des Programms die verbindung zur DB beenden. Datenbankprogrammierung 4
C Oracle Fehler beim list.add() Datenbankprogrammierung 5
L MySQL Bekomme einen Fehler beim ResultSet Datenbankprogrammierung 12
H Brauche Hilfe beim Mappen von 3 Tabellen a 1:n mit hbm.xml. Datenbankprogrammierung 34
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
B JPA->fehler beim Insert in die Datenbank Datenbankprogrammierung 3
V Fehler beim Generierung Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 Datenbankprogrammierung 12
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1
S Hibernate-Konfiguration : Unverständliche Ausgabe beim Ausführen Datenbankprogrammierung 0
ruutaiokwu sql server werte swappen beim update-vorgang mit unique-constraints..? Datenbankprogrammierung 2
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
T MySQL Multithreading beim Datenbankzugriff Datenbankprogrammierung 3
T Fehler beim ausgeben von Tabellen Inhalt Datenbankprogrammierung 9
J Datentyp der Spalte beim Datenbankdesign unbekannt Datenbankprogrammierung 12
W No data found: SQL-Abfrage funktioniert nur beim Debuggen Datenbankprogrammierung 3
N HSQLDB Problem beim Treiberladen im Jar Datenbankprogrammierung 6
M Problem beim Erstellen einer Query Datenbankprogrammierung 7
M Datenbankverbindung zu langsam beim Insert? Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben