1Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
215
215
EMPFEHLEN
-
Hi, meine Datenbank ist in "utf8 - default_collation".
wenn ich nun folgendes ausführe:
bekomme ich als Ausgabe:Code java:1 2 3 4 5 6 7 8 9 10 11
String sqlCommand = "SELECT Spalte FROM Tabelle"; ResultSet rs = stmt.executeQuery(sqlCommand); rs.next(); String inhalt = rs.getString("Spalte"); System.out.println(inhalt); stmt.close(); sqlCommand="UPDATE Tabelle SET andererInhalt = 42 WHERE Spalte="+inhalt; stmt = (Statement) conn.createStatement(); stmt.execute(sqlCommand); stmt.close();
wenn ich eine int spalte nehme gehts. Problem liegt dabei, dass ich mit "WHERE Spalte=A" kein Ergebniss bekomme obwohl die Spalte als Inhalt "A" hat, halt nur in utf-8 gespeichert.Code :1 2
A com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'A' in 'where clause'
Wisst ihr wie das zu beheben geht? (brauche utf-8)Geändert von mtun (02.11.11 um 00:41 Uhr)
-
Ich glaube nicht, dass es am utf-8 liegt.
Die Fehlermeldung sagt ja "Unknown column 'A'", also wird der Inhalt, den du abfragst, als Spalte angenommen. Das wird daran liegen, dass du inhalt in dem Query nicht als String gekennzeichnet hast, so:
Code :1
"WHERE `Spalte` LIKE '"+inhalt+"'";
Bei deinem Beispiel würde ja dann real
Code :1
UPDATE Tabelle SET andererInhalt = 42 WHERE Spalte=A
stehen (also ein Vergleich zweier Spalten), bei o.g.:
Code :1
UPDATE Tabelle SET andererInhalt = 42 WHERE Spalte LIKE 'A'
Deswegen klappt es bei dir auch nur mit int-Werten.Für die Übereinstimmung von Niederschrift und Hirninhalt.
-
Ah, ok klappt, vielen Dank.
Ähnliche Themen
-
in while Schleife 2 Vergleiche
Von schiese im Forum PHPAntworten: 5Letzter Beitrag: 13.10.11, 22:48 -
Vergleiche in PHP
Von reddragon90 im Forum PHPAntworten: 6Letzter Beitrag: 25.05.09, 21:19 -
Dynamische Vergleiche
Von flek im Forum Java GrundlagenAntworten: 3Letzter Beitrag: 14.07.08, 13:15 -
Vergleiche mit ? und :
Von Soapp im Forum PHPAntworten: 2Letzter Beitrag: 01.07.06, 11:32 -
font vergleiche
Von wiso im Forum TypografieAntworten: 2Letzter Beitrag: 17.11.03, 22:23





Zitieren
Login





