Update an SQL Tabelle ?!

Tejo1986

Mitglied
Hallo,

ich würde gern Daten aus meiner HTML Tabelle an eine SQL Datenbank schicken.
Beim testen habe ich nun gesehen, dass die SQL Statements korrekt erzeugt werden (out.println meines Codes) und auch beim eingeben in die Konsole für meine SQL Tabellen, macht er das entsprechende Update auch super.

Nun meine Frage, wie schicke ich den fertigen Code an die DB ? Die Verbindung zur Datenbank steht schon.
Im Moment löse ich es in ner Schleife für jeden Wert extra per:

SQL:
 Statement stmt2 = connection2.createStatement();
         stmt2.executeQuery (UPDATE....SET....WHERE)

Wo liegt dort der Fehler ? Das SQL an sich ist korrekt. Muss es ja an den Zeilen irgendwie liegen oder ?
 

DerEisteeTrinker

Bekanntes Mitglied
Den Spruch kann der liebe ARadauer schon in seine Signatur aufnehmen, denn ich meine das gleiche Problem hatten wir in den letzten 14 Tagen mindestens einmal hier. *utfs rules*
 

Tejo1986

Mitglied
Hey,
tip top, das geht soweit.
Naja die ersten 2 Zeilen sind Ziffern, die schreibt es auch in die DB.
Die 3.zeile ist ein Wort...steht bei mir ganz normal noch Test drin. Egal ob ich Test1, lala oder so reinschreibe....
er meldet: ORA-00904:"TEST1" oder "LALA": ungültiger Bezeichner....
das liegt irgendwie an der Großschreibung ?!
Muss ich vorher noch was true oder false setzen ?
In der SQL DB steht normal Test drin.

Danke schonmal!
 

Tejo1986

Mitglied
Hey,

also ich hab ne Schleife, in der es die SQLs dann ausführt. k und i sind variablen weil es eine verschachtelte Schleife ist.
SQL:
  Statement stmt2 = connection2.createStatement();
          stmt2.executeUpdate
         ("UPDATE VALID_REFERENCES " +
           "SET REFERENCE="+inhalt+" " +
            "WHERE VALID_REFERENCES_ID="+k+" "+
            "AND REFERENCETYPE_ID="+(i+1)+"");

Bei den ersten beiden Ziffern führt er es aus und macht den Update.
Als dann in der 3.Zeile ein Text steht, wirft er diesen Fehler.
Komisch ist, dass ich "Test" schreibe und er im Fehler "TEXT" meldet.

ORA-00904: "TEST": ungültiger Bezeichner

Der Datentyp in der Tabelle ist VARCHAR(25).

Danke schonmal!
 

Tejo1986

Mitglied
Ok, habs selber gefunden.....um die Variable Inhalt musste nicht nur "+inhalt+" sondern '"+inhalt+"'.
Nun geht es.

Nächste Frage ;-)

Ich hab Felder, die ich ändere oder auch nicht.
Dafür habe ich ein Inputfeld und ein verstecktes.
Beide gebe ich mit, wenn ich Speichern möchte.
Um die "Kosten" zu sparen jedes mal nen Update zu machen, will ich es nur machen wenn die Werte nicht mehr gleich sind.

Jetzt habe ich inhalt.equalsIgnoreCase(inhalt_alt).
Nur irgendwie ist es immer "true". Muss ich noch was umwandeln ? Im Moment sind beides Strings.

grüße
 
S

SlaterB

Gast
> Komisch ist, dass ich "Test" schreibe und er im Fehler "TEXT" meldet.
>
> ORA-00904: "TEST": ungültiger Bezeichner

da steht doch TEST (oder vorher Test1, lala) in der Fehlermeldung, nicht TEXT?!

------

Text musst du in Anführungszeichen angeben:
Update x='hallo'

-----

edit: ok, erledigt,
zu
> Jetzt habe ich inhalt.equalsIgnoreCase(inhalt_alt).
> Nur irgendwie ist es immer "true". Muss ich noch was umwandeln ? Im Moment sind beides Strings.

niemand weiß was das für Strings sind,
ausführlichen Code, Beschreibungen, System.out.println-Ausgaben
 

Tejo1986

Mitglied
Inhalt ist der String den es aus der Tabelle zieht, also VARCHAR(25)
Inhalt_alt ebenfalls.

Wenn ich in das Inputfeld, was inhalt dann per request.getParameter zugewießen wird, ändere steht ja dort was anderes drin als in inhalt_alt.
Beim Speichern will ich dann vergleichen, nur ist es irgendwie immer gleich.

Nun habe ich mal inhalt geändert und dann beide per println ausgeben lassen.

inhalt: test
inhalt-alt: test_neu

Ist das für equals gleich ?
 
S

SlaterB

Gast
an sich nein, in Code kann es dennoch tausende Dinge geben die du anders machst als du hier beschreibst

z.B.
- in einer Methode eine lokale Variable ändern, in einer anderen das gleichnamige Klassenattribut verwenden
- string.substring(0,3); ändert die Variable string nicht
und wer weiß was alles

nur sauberer Code den andere auch ausführen können (etwas schwierig mit DB)
oder der zumindest gut geloggt ist, hilft, deine Beschreibungen dazu sind nett, aber alleine nicht unbedingt ausreichend

mit
Java:
System.out.prinlnt("jetzt gehts los");
String testA = inhalt; // oder ähnlich, neue Variablen zur Sicherheit
String testB = ..;
System.out.prinlnt("testA: "+testA);
System.out.prinlnt("testB: "+testB);
System.out.prinlnt(testA.equals(testB));
System.out.prinlnt(testA.equalsIgnoreCase(testB));
System.out.prinlnt("schon wieder zu Ende");
in dein Programm eingebaut + zugehöriges Log posten kann man vielleicht bisschen was anfangen,
wobei es dir höchstens helfen könnte, herauszufinden, dass die Strings doch gleich sind oder equals==false herauskommt,
wenn du noch auf equals==true bestehst muss der Fehler irgendwo anders liegen, das gibts einfach nicht ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Update Tabelle aus Textfeld Datenbankprogrammierung 2
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 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
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
F Update mit Prepared Statements Datenbankprogrammierung 10
D Ich möchte dass ich nachdem man den Kommentar geschrieben hat den Kommentar in den Tabelle Bestellübersicht geschbeichert wird klappt nicht bei mir Datenbankprogrammierung 2
D Tabelle an Persistenzeinheit binden Datenbankprogrammierung 1
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
S gesamte Tabelle löschen Datenbankprogrammierung 2
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
Kirby.exe Eine Tabelle updaten Datenbankprogrammierung 16
L SQL Tabelle Datenbankprogrammierung 11

Ähnliche Java Themen

Neue Themen


Oben