Frage : Java u. MYSQL

hallo haben there
i ein Java-Programm geschrieben, um ein HTML page zu analysieren und außer seinem Inhalt in mysql.
now kann ich fähig, das HTML page zu analysieren, aber, wenn ich versuche, jene Daten in mysql einzusetzen, sagt es „Störung in der sql-Frage“.

i Gebrauch mediumblob Datenart. ist es die rechte Datenart, zum jenes HTML-Inhalts zu speichern, oder ich muss eine anderen Datenarten benutzen???

any Vorschläge????

Antwort : Java u. MYSQL

Ich sagen, dass das Problem ist, dass Ihre text2insert Schnur einen 'Buchstaben irgendwo in ihr hat, welches als das Ende der Schnur gedeutet. Ein einfaches Beispiel des Versuchens nehmen, die Schnur einzusetzen

Aufreihen text2insert = „Ziege“;

Ihre SQL-Aussage wird dann…

EINSATZ IN WERTE feedback.html-(Daten) („Ziege ");

Hoffnungsvoll können Sie leicht sehen, wie dieses eine Syntaxstörung verursacht.

Die normale Weise, dass Sie diesem nähern konnten, ist mit PreparedStatements, mit Code wie below…


PreparedStatment stmt = con.prepareStatement („EINSATZ IN WERTE feedback.html-(Daten) (?); ");
stmt.setBytes (1, text2insert.getBytes ());
stmt.execute ();

(Anmerkung: dass ich nicht mit Klecks oder MySQL in Java, aber meiner schnellen Forschung gespielt, führt mich, zu glauben, dass, ein Byte zu verwenden [] die korrekte Weise ist, KLECKS-Spalten in MySQL zu beschäftigen)

Diese Weise dort sind keine Ausgaben mit Sonderzeichen, dem Entgehen, den Sicherheitslücken, usw., die Sie mit dem Versuchen, Ihre sql-Schnur manuell zu errichten erhalten.
Weitere Lösungen  
 
programming4us programming4us