PDA

View Full Version : Java-Fehlermeldung: Descriptor index not valid.



Seiten : 1 [2]

hartmuth
24-06-13, 13:20
Das sollte eigentlich die Erklärung sein, da macht auch die Fehler-Meldung irgendwie Sinn.
Seltsamerweise funktioniert es noch nicht, aber ich bleibe dran. Ich denke, es ist der Ansatz zur Lösung.

Fuerchau
24-06-13, 13:34
Warum eigentlich so komplziert?

public String genInsertString(String sTableName)
{
return "insert into " + sTableName + " (FELD) VALUES(?)";
}

Performance spielt hier keine Rolle.

hartmuth
25-06-13, 11:38
Mit
"insert into " + sTableName + " (FELD) VALUES(?)"
funktioniert es nun.

Mysteriös bleibt es aber dennoch.
Denn an demselben Server läuft eine weitere Anwendung noch mit dem Prepared-Statement.
Nur diese funktioniert seit Dienstag nicht mehr.

Danke für viele Unterstützung

Fuerchau
25-06-13, 12:07
Dazu müsste man auch dieses Statement kennen.

Die häufigste Ursache für Fehler ist die fehlende Verwendung von Parametermarkern und Zeichenketten.
Da diese ja in Hochkomma eingebettet werden, müssen enthaltene Hochkommata verdoppelt werden!
Dies wird gerne vergessen.

Ein weiteres Problem ist Unicode.
Java (und viele andere) arbeiten bei Strings grundsätzlich in Unicode.
Da ein SQL-Commandtext meist in Singlebyte umgewandelt wird, gehen Unicodeinformationen verloren bzw. führen bei der Ausführung im Falle von nicht umsetzbaren Sonderzeichen zu Fehlerausnahmen.
Bei neueren Releasen gibt es in den Verbindungsoptionen auch die Möglichkeit Unicode-SQL's abzugeben, dies muss aber explizit gesetzt werden.