Update mit Prepared Statements

Status
Nicht offen für weitere Antworten.

Fridolin

Bekanntes Mitglied
Hallo,
kann mir wer sagen was an diesem Code Fragment nicht stimmt ich kann damit nicht in die Datenbank schreiben
ich bin mir ganz sicher das die Felder die richtigen Datentypen haben, aber vielleicht liegts an der Konvertierung
ich schreib euch das mal danke im voraus

Code:
try
{	
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
}
				
catch( ClassNotFoundException event )
{	
System.out.println ( "Fehler bei ODBC-JDBC Treiber Initialisierung" + event );
return;
}	
				
Connection con04 = null;
String sqlQuery04;
String updateids[] = new String[zeilen];					

                try
	{
	con04 = DriverManager.getConnection( url,"User","Password" );						
    	for(int i = 1; i < zeilen; i++)
    	{
    								
    	updateids[i] = (String)(model.getValueAt(i, 1));
											PreparedStatement update;
	String makeupdate = "UPDATE Film " + "SET ID = ? WHERE ID = ?";
	update = con04.prepareStatement(makeupdate);

	update.setInt(1, Integer.parseInt(updateids[i]));
	update.setInt(2, i);
									update.executeUpdate();
									
	}
    									
	}
  					
  	catch( SQLException event)
	{
	System.out.println( "Fehler bei Tabellenabfrage " + event);	
	return;
	}	
						
	                finally
		{
      					
      		try
      		{
      		if ( con04 != null )
        		{
        		con04.close();
      		}
      		}
      					
      		catch ( SQLException event ) {}
    						
    		}
 

nollario

Bekanntes Mitglied
wie laut denn deine fehlermeldung?

den teil

Code:
 update = con04.prepareStatement(makeupdate);

würde ich aber vor die for schleife holen... einmal preparen reicht doch - das ist doch
gerade das witzige an PreparedStatements

Saludos

Christian
 
G

Gast

Gast
Hallo

Ich bekomme gar keine fehlermeldung aber ich werde deinen vorschlag einmal ausprobieren danke
 

Fridolin

Bekanntes Mitglied
Nein, das war es nicht, ich habe das preparedStatement jetzt vor die schleife gesetzt!
weiß vielleicht wer woran es noch liegen könnte?
 
G

Gast

Gast
Hallo!

Existiert der Datensatz, den Du mit dem Update - Kommando ändern willst bereits ? Mit update kannst Du nämlich nur bestehende Datensätze ändern, aber keine neuen anlegen. Um einen neuen Datensatz anzulegen, musst Du die SQL Insert - Anweisung verwenden: INSERT INTO Film (id) VALUES (?).

Grüsse,
--Alex
 

Fridolin

Bekanntes Mitglied
Ja der Datensatz existiert bereits weil ich meine JTable mit Datensätzen aus der Datenbank zu Beginn fülle
und dann nur noch einen Namen darin ändere und wieder zurückschreiben will. Das ist also nicht der Abfragebereich
mit WHERE und danke Peacemaker aber mit der sun API hab ich mir mein Prepared Statement aufgebaut
Es kommen immer Fehlermeldungen wie cant processMouseEvent cant pumpEventForHierarchy aber das liegt an meinem MouseAdapter den kann ich wegschalten aber aber auch ohne kommen so ähnliche ich schreib euch wenn ich zuhause bin und die fehlermeldung sehe
 

Fridolin

Bekanntes Mitglied
Ja genau das hab ich mir angeschaut mir ist eine geniale Idee :idea: gekommen
ich schreib ganz einfach in jedes Event, für jeden Klick auf einen Button Anlegen,
Ändern oder Löschen in ein String Array meine Abfrage und erhöhe einen Zähler
um 1 und mache meine Änderungen endgültig indem ich das Array von 0 bis Zähler
durchgehe und jede Abfrage in einem try catch Block innerhalb einer for Schleife mache
wenn ich auf den Button OK drücke was sagt ihr dazu?
 

Fridolin

Bekanntes Mitglied
Stimmt diese Abfrage in der Form?

Code:
namen = name.getText();
	
identifikation = id.getText();

sqlQuery[i] = "INSERT INTO Film VALUES (" + Integer.parseInt(identifikation) + ", 
'"+namen+"', "+Integer.parseInt(dauer.getText())+", "+Integer.parseInt(alter.getText())+");";
wobei die Datentypen in meiner Datenbank wie folgt sind identifikation = Zahl
namen = Text
dauer.getText = Zahl
alter.getText = Zahl
diese String Arrays stehen in jedem Event meiner Buttons und in jedem Event wird auch der Zähler i zum Schluß
erhöht Das ist die Abfrage selbst

Code:
try
{
con04 = DriverManager.getConnection( url,"User","Password" );
stmt04 = con04.createStatement();
							
for(int s = 0; s < i; s++)
{
stmt04.executeUpdate( sqlQuery[s] );
}
										
stmt04.close();
}

catch( SQLException event)
{
System.out.println( "Fehler bei Tabellenabfrage " + event);	
return;
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Update Prepared Statement Fehler bei Argumenten Datenbankprogrammierung 3
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
L SQL-Statement INSERT INTO ON DUPLICATE KEY UPDATE funktioniert nicht Datenbankprogrammierung 5
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 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 MySQL Update funktioniert nicht Datenbankprogrammierung 11
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
B Update funktioniert nicht Datenbankprogrammierung 8
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
T Prepared Statements und Sets Datenbankprogrammierung 5
A JDBC Prepared Statement Autoincrement Datenbankprogrammierung 3
C PostgreSQL Prepared Statement Datenbankprogrammierung 7
N Prepared Statement mit unbekannter Anzahl von Where-Clauses Datenbankprogrammierung 30
L MySQL Prepared Statement batch langsamer als bulk insert? Datenbankprogrammierung 10
F Frage zu Prepared Statement Datenbankprogrammierung 2
L Wiederverwendung von Prepared Statements Datenbankprogrammierung 4
Landei Mehre Werte für einen Prepared-Statement_Parameter übergeben? Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben