MySQL Update funktioniert nicht

chawo87

Mitglied
Hallo zusammen,

ich habe schon wieder ein Problem und weiss nicht richtig wie ich an die lösungen herangehen soll

Es soll folgendermassen funktionieren ich wähle die id aus, dannach soll der vorname der genannten id im TextField erscheinen
also in dieser zeile vornameTextField.setText(rs.getString("vorname"));

habe es schon mit einem actionlistener probiert hat aber nicht ganz so geklappt wie ich wollte

danke für eure tipps im voraus


[JAVA=42] {
Object id = idComboBox.getSelectedItem();
String vornamestring = "SELECT vorname FROM innendienst WHERE id= ? ;";
PreparedStatement ps = conn.prepareStatement(vornamestring);
ps.setObject(1, id);
ResultSet rs = ps.executeQuery();

while(rs.next()){

System.out.println(id);

// id wird nicht upgedatet

vornameTextField = new JTextField();
getContentPane().add(vornameTextField);
vornameTextField.setText(rs.getString("vorname"));
vornameTextField.setBounds(10, 92, 188, 20);
}
}[/code]
 

XHelp

Top Contributor
Mach mal
Java:
System.out.println("DEBUG: "+rs.getString("vorname"));
rein. Vermutlich wird es zwar richtig gelesen, nur die GUI nicht aktuallisiert.
Bist du dir sicher, dass du nicht eher ein bereits bestehendes Feld aktuallisieren willst?
 
S

SlaterB

Gast
bei
> getContentPane().add(vornameTextField);
ist sehr relevant, welches Layout das ContentPane hat,

mindestens lohnt sich ein
repaint();
am Ende,

wenn nicht null-Layout dann auch
validate();
vorher, dann wäre das setBounds() überflüssig und die Regeln des Layouts müssen beachtet werden
 

chawo87

Mitglied
hat leider beides nicht funktioniert ich poste ma n bild

unbenanntkec.jpg


also es soll so updaten ich habe die 1 alle relevanten aus der datenbank von ID 1 werden geladen und auf den TextFields angezeigt

Sobald ich die ID 2 auswähle sollen die daten von ID 2 angezeigt werden z.B

Frau Claudia Bauer Putzfrau
 
S

SlaterB

Gast
das Bild sieht so aus, als wenn die Felder alle nur genau einmal am Anfang definiert werden sollten/sind,
im Listener zur Id dann die Daten laden, richtig, aber dann ins vorhandene TextFeld schreiben, kein neues erzeugen
 

Steven Hachel

Bekanntes Mitglied
Ich denke mal, da haut was mit dem Neuzeichnen der Componenten nicht hin.
Erstelle dir doch einfach von vornerein schon das endgültige Layout und befülle die Textfleder mit "setText()".

Denke, dass es eine bessere Variante zu deiner ist.

viel Grüße
 

chawo87

Mitglied
ja am anfang wird ins textfeld geladen war nur zum testen ob die verbindung von datenbank zur gui die daten ins feld laden kann

am besten wäre es, wenn es so funktionieren würde, dass zu beginn alle felder leer sind dannach wähle ich eine id aus und die felder werden dann gefüllt

ausserdem funktioniert es schon, dass ich daten in die felder eintrage den speichern button drücke und diese daten dann in der datenbank abgelegt werden (funktioniert schon)
 

Steven Hachel

Bekanntes Mitglied
Jau, hau doch einfach nen Listener auf deine DropDownbox und dann holste dir einfach die Daten aus der Datenbank und übergibst die Werte in die vorgesehenen Textfelder. Das sollte doch einwandfrei funktionieren, oder verstehe ich deine Frage gerade nicht? ^^


viele Grüße
 

chawo87

Mitglied
ja hab das mit nem listener ausprobiert aber hab dass nicht wirklich hinbekommen
muss mich da nochmal genauer einlesen müsste ja eigtl funktionieren
wolte hier nur nochmals tipps suchen oder andere lösungsansätze
 

chawo87

Mitglied
also habe jetz ein wenig rumprobiert aber ich komme nicht drauf ich poste nochmal den code der combobox un dem textfield

Java:
			{					
				Object id = idComboBox.getSelectedItem();												
				String vornamestring = "SELECT vorname FROM innendienst WHERE id= ? ;";			
				PreparedStatement ps = conn.prepareStatement(vornamestring);
				ps.setObject(1, id);				
				ResultSet rs = ps.executeQuery();
				while(rs.next()){														
				vornameTextField = new JTextField();
				getContentPane().add(vornameTextField);
				vornameTextField.setText(rs.getString("vorname"));
				vornameTextField.setBounds(10, 92, 188, 20);
				}			
			}

Java:
			{
				PreparedStatement statement = conn.prepareStatement(idstring);
				ResultSet rs;
				rs = statement.executeQuery();
				Vector<Integer> v = new Vector<Integer>();
							
				while(rs.next()){										
				v.addElement(rs.getInt("id"));				}
				ComboBoxModel idComboBoxModel = new DefaultComboBoxModel(v);
				idComboBox = new JComboBox();
				getContentPane().add(idComboBox);
				idComboBox.setModel(idComboBoxModel);
				idComboBox.setBounds(10, 36, 62, 20);	
			    idComboBox.addActionListener(new ActionListener(){
					public void actionPerformed(ActionEvent arg0) {									
									//System.out.println(idComboBox.getSelectedItem());
											}												    
			    });			
			}

falls jemand ne gute idee hat bitte bescheid sagen danke im voraus
 
S

SlaterB

Gast
du hast weiterhin nach dem DB-Select
> vornameTextField = new JTextField();
das kann einfach nicht funktionieren bzw. macht es unnötig kompliziert, komplett falsche Richtung,

ich weiß nicht was du seit dem 22.10. gemacht hast, allein diese Zeile zu streichen, wie gesagt wurde, wäre wichtiger als alles andere ;)

stattdessen brauchst du in etwa
Java:
while(rs.next()){                                                       
     vornameTextField.setText(rs.getString("vorname")); 
}     
oder

while(rs.next()){                                                       
     getIrgendwoherDasTextFeldDasSchonDaIst().setText(rs.getString("vorname")); 
}

wird der Code des ersten Blocks deines letzten Postings überhaupt ausgeführt?
im zweiten Block ist der ActionListenener an der ComboBox ja ziemlich leer
 
Zuletzt bearbeitet von einem Moderator:

KaNy

Mitglied
Wenn du die Initialisierung von TexField verlegt hast und das immer noch nicht funzt dann versuch doch mal die Datenbankabfrage über ein normales statement vielleicht funktioniert das ja
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L SQL-Statement INSERT INTO ON DUPLICATE KEY UPDATE funktioniert nicht Datenbankprogrammierung 5
B Update funktioniert nicht Datenbankprogrammierung 8
T compiler fehler: should be mapped with insert="false" update="false" Datenbankprogrammierung 1
bueseb84 Spring Boot : Update Mysql Datenbank Datenbankprogrammierung 1
OnDemand Mysql UPDATE if condition Datenbankprogrammierung 14
OnDemand Select vs Update ins blaue, was ist teurer? Datenbankprogrammierung 11
OnDemand MySQL Trigger löst nicht aus bei Hibernate Update Datenbankprogrammierung 12
R HSQLDB ResultSet update aktualisiert DB, aber nicht das ResultSet Datenbankprogrammierung 2
F UPDATE - Befehl nur in einer Zeile Datenbankprogrammierung 11
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
OnDemand Update auf Mysql läuft nicht durch Datenbankprogrammierung 30
OnDemand SQL-Statement Update mit innerjoin Datenbankprogrammierung 18
OnDemand Update table SET will nicht Datenbankprogrammierung 9
P MySQL INSERT / UPDATE MySQL - perStoredProcedure oder direkt im Code Datenbankprogrammierung 3
S Update Tabelle aus Textfeld Datenbankprogrammierung 2
S JPA: update von Schlüsselwerten Datenbankprogrammierung 2
ruutaiokwu sql server werte swappen beim update-vorgang mit unique-constraints..? Datenbankprogrammierung 2
M Update Befehl Datenbankprogrammierung 1
S MySQL Nach wiederholtem Update falsche Werte (im Speicher?) Datenbankprogrammierung 1
M SQL-Statement Datentypen in Kriterienausdruck unverdräglich bei Update auf DB von Java aus Datenbankprogrammierung 0
M SQL UPDATE richtig anwenden BITTE um HILFE Datenbankprogrammierung 3
M SQL UPDATE führt zu JAVA Absturz Datenbankprogrammierung 6
S HSQLDB Verbieten eines update auf eine bestimmte reihe Datenbankprogrammierung 4
M Derby/JavaDB Neu geschriebener Eintrag per UPDATE lässt sich nicht unmittelbar abrufen Datenbankprogrammierung 2
S UPDATE user Datenbankprogrammierung 4
R Fehler 2601 trotz SQL-UPDATE ? Datenbankprogrammierung 2
B DB Update via batch Datenbankprogrammierung 3
H Update ganze zeile Datenbankprogrammierung 4
R sqlite UPDATE wirkt nicht aus Java Datenbankprogrammierung 7
S ID Wert von Insert über jdbcTemplate.update Datenbankprogrammierung 3
D Error 1452: Cannot add or update a child row: a foreign key constraint fails Datenbankprogrammierung 15
D SQL Update auf eine Query möglich? Datenbankprogrammierung 4
5 Datenbank Update Datenbankprogrammierung 8
A Oracle Update Befehl in Datenbank anhand einer Schleife Datenbankprogrammierung 8
turmaline Oracle "Häppchenweises" Update durchführen Datenbankprogrammierung 4
C MySQL Problem mit UPDATE Abfrage Datenbankprogrammierung 13
D ArrayIndexOutOfBoundsException bei Update von JTable und Model Datenbankprogrammierung 13
M Access Update Statement Fehler update -> unmöglich? Datenbankprogrammierung 3
J MyBatis - Update Problem Datenbankprogrammierung 4
S JPA: Problem mit Update von Daten Datenbankprogrammierung 7
I Derby/JavaDB Update Fehler Datenbankprogrammierung 4
N Update Prepared Statement Fehler bei Argumenten Datenbankprogrammierung 3
N batch-Update wird nicht durchgeführt Datenbankprogrammierung 2
R MS Access mit Java Problem mit Update Statment Datenbankprogrammierung 13
1 On duplicate Key update Datenbankprogrammierung 3
M DB update geht einfach nicht Datenbankprogrammierung 2
F ResultSet kann Datenbank nicht update, warum? Datenbankprogrammierung 3
G MySQL Update Datenbankprogrammierung 5
M MySQL größere von zwei Zahlen in Update Statement Datenbankprogrammierung 2
T Update an SQL Tabelle ?! Datenbankprogrammierung 10
C Update Table1 mit Relationship Table2 Datenbankprogrammierung 6
prakdi einzelnen SQL Eintrag finden der "update" enthält Datenbankprogrammierung 3
V Datenbank Update Datenbankprogrammierung 7
A update methode für datenbank Datenbankprogrammierung 2
M Hibernate: Insert statt Update Datenbankprogrammierung 8
E Update DB; Werte aus Feldern übernehmen Datenbankprogrammierung 5
H Batch Update/Insert Datenbankprogrammierung 4
E Insert oder Update- Prüfung Datenbankprogrammierung 3
H Datenbank Update Datenbankprogrammierung 3
J SQL Abfrage: Verschiedene Werte in einer Spalte mit einem Update Befehl? Datenbankprogrammierung 7
cosmic Problem beim Update einer Oracle DB Datenbankprogrammierung 7
M Update mysql Fehler ?? Datenbankprogrammierung 4
T Problem beim Update in die Access DB Datenbankprogrammierung 9
R Update Time auslesen Datenbankprogrammierung 2
T DB2 delete/update über 2 Tabellen Datenbankprogrammierung 2
K Ist mein UPDATE fehlerhaft? Datenbankprogrammierung 3
G Update-Befehl Fehlerhaft ?? Datenbankprogrammierung 2
G Update Befehl funkt nicht. WARUM? Datenbankprogrammierung 5
S Update Problem Datenbankprogrammierung 3
M Insert Update usw. Datenbankprogrammierung 2
S CashedRowSet update - oder was mache ich falsch - Datenbankprogrammierung 6
B [SQL] UPDATE oder REPLACE INTO Befehl Datenbankprogrammierung 10
S Update mit null Datenbankprogrammierung 11
H UPDATE . Datenbankprogrammierung 3
S PostgreSQL SELECT/UPDATE etc. Datenbankprogrammierung 4
T Update-Frage Datenbankprogrammierung 11
Y Hibernate - Update bestimmter Spalten Datenbankprogrammierung 2
G update sperren bei client/server anwendung Datenbankprogrammierung 7
T Diverse JDBC Probleme (inner join, rs.last(), update) Datenbankprogrammierung 2
R Update und Insert Gleichzeitig? Datenbankprogrammierung 2
K MsAccess immer beim zweiten Update java.sql.SQLException Datenbankprogrammierung 28
N Hibernate & hsqldb: Problem bei db-update Datenbankprogrammierung 7
T Problem beim Update vom Resultset + Firebird Datenbankprogrammierung 2
G Update Statement automatisch unterteilen lassen Datenbankprogrammierung 3
G ist hieran was falsch ? UPDATE Anweisung Datenbankprogrammierung 8
W Hibernate Update Problem Datenbankprogrammierung 3
A Syntaxfehler bei update. Datenbankprogrammierung 8
O Update-Problem mit Hibernate-Framework Datenbankprogrammierung 5
L Problem mit Update Datenbankprogrammierung 14
L UPDATE löst Exception aus Datenbankprogrammierung 6
G Problem mit Datums-Format bei UPDATE Datenbankprogrammierung 3
F Update mit Prepared Statements Datenbankprogrammierung 10
W MySQL-Connector funktioniert nicht über WLAN -> MacOS Datenbankprogrammierung 10
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
Warum funktioniert MySQL nicht Datenbankprogrammierung 8
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
D JPA gleiche methode funktioniert an einer Stelle, an der anderen nicht Datenbankprogrammierung 3
J Firebase KeepSynced funktioniert nicht Datenbankprogrammierung 0
H Derby/JavaDB Beispiel funktioniert nur einmal Datenbankprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben