Cuestión : Java y MYSQL

hola el there
i ha escrito un programa de Java para analizar un HTML page y excepto su contenido en mysql.
now puedo capaz de analizar el HTML page, pero cuando intento insertar esos datos en mysql, dice “error en la pregunta del sql”. tipo de datos del mediumblob del uso del

i. ¿es el tipo de datos correcto para almacenar eso contenido del HTML o tengo que utilizar algunos otros tipos de datos??? ¿sugerencias del

any????
class= del

Respuesta : Java y MYSQL

Diría que el problema es que su secuencia de text2insert tiene un 'carácter en alguna parte en ella cuál se interpreta como el extremo de la secuencia. Tomar un ejemplo simple de intentar insertar la secuencia

Encadenar text2insert = la “cabra”;

Su declaración de SQL entonces se convierte…

PARTE MOVIBLE EN LOS VALORES de feedback.html (datos) (“cabra ");

Esperanzadamente usted puede ver fácilmente cómo esto crea un error de sintaxis.

La manera normal que usted puede ser que se acerque a esto está con PreparedStatements, con código como el below…


Stmt de PreparedStatment = con.prepareStatement (“PARTE MOVIBLE EN LOS VALORES de feedback.html (datos) (?); ");
stmt.setBytes (1, text2insert.getBytes ());
stmt.execute ();

(Nota: que no he jugado con los BLOB o MySQL en Java, sino mi investigación rápida me lleva a creer que usar un octeto [] es la manera correcta de tratar de las columnas del BLOB en MySQL)

Esta manera allí no es ninguna edición con los carácteres especiales, el escape, los agujeros de seguridad, el etc que usted consigue con intentar construir su secuencia del sql manualmente.
Otras soluciones  
 
programming4us programming4us