Tengo una base de datos con un campo de "nombre de usuario" y con Java inserto los valores en la base de datos. Intenté ingresar el nombre de usuario "l'ornitorinco" pero el programa no funciona (se bloquea). Sé que cuando inserto una cadena de apóstrofe con phpMyAdmin como "l'ornitorinco" se envía de esta manera "l'ornitorinco". Probablemente debería analizar la cadena e insertar el apóstrofo en el punto apropiado (con un bucle for de 0 a string.length), pero ¿alguien conoce un método más apropiado? Había leído sobre un método para configurar las cadenas para el uso de mysql, pero no lo recuerdo.
Podría usar un PreparedStatement , ya que su método setString() le permite incluir apóstrofes en el valor, lo que lo hace mucho más simple que jugar el juego de comillas simples/dobles .
String queryString = "insert into username values (?)"; query = con.prepareStatement(queryString); query.setString(1, "l'ornitorinco"); query.executeUpdate();Echa un vistazo aquí para obtener más información. ¡Espero eso ayude!