Questione : Java & MYSQL

ciao il there
i ha scritto un programma del Java per analizzare un HTML page e salvo il relativo soddisfare in mysql.
now posso in grado di analizzare il HTML page, ma quando provo ad inserire quei dati in mysql, dice “l'errore nella domanda di sql„. tipo di dati del mediumblob di uso del

i. è il giusto tipo di dati per immagazzinare quel soddisfare del HTML o devo usare alcuni altri tipi di dati??? suggerimenti del

any????
class= del

Risposta : Java & MYSQL

Direi che il problema è che la vostra stringa di text2insert ha 'un carattere in qualche luogo in esso quale è interpretato come l'estremità della stringa. Fare un esempio semplice di prova di inserire la stringa

Mettere insieme text2insert = “capra„;

La vostra dichiarazione di SQL allora diventa…

INSERTO NEI VALORI di feedback.html (dati) (“capra ");

Eventualmente potete vedere facilmente come questo genera un errore di sintassi.

Il senso normale che potreste avvicinarti a questo è con PreparedStatements, con il codice come il sotto…


Stmt di PreparedStatment = con.prepareStatement (“INSERTO NEI VALORI di feedback.html (dati) (?); ");
stmt.setBytes (1, text2insert.getBytes ());
stmt.execute ();

(Nota: che non ho giocato con chiazza o MySQL in Java, ma la mia ricerca rapida lo conduce a credere che usando un byte [] sia il senso corretto occuparsi delle colonne della CHIAZZA in MySQL)

Questo senso là è edizioni con i caratteri speciali, l'evasione, i buchi di sicurezza, ecc che ottenete con la prova di costruire manualmente la vostra stringa di sql.
Altre soluzioni  
 
programming4us programming4us