Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/11/2011, 02:02
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Respuesta: Insertar registro en MySQL

Hola:

Aparte del formato con tanto más y concatenar String que puede ser feo, pero salvo estética apenas tiene importancia alguna, yo te aconsejaría que usaras preparedStatement. El problema con lo que tienes es si los datos los introduce un usuario. ¿Qué pasa sin pone una comilla simple como parte del nombre?. El String insercion te quedaría mal formado estilo

insert into ..... values ( 'O'hara' + .....

Eso da error. Tendrías que andar revisando todas las cadenas introducidas por el usuario para evitar este tipo de caracteres.

La forma de evitar tener que hacerlo es usar PreparedStatement http://www.chuidiang.com/java/mysql/...java-mysql.php. Aparte que el código queda más elegante.

Código java:
Ver original
  1. PreparedStatement psInsertar =  conexion.prepareStatement(
  2.             "insert into person values (null,?,?,?)");
  3.    psInsertar.setInt(1, 23); // La edad, el primer interrogante, es un entero.
  4.   psInsertar.setString(2, "Pedro"); // El String nombre es el segundo interrogante
  5.   psInsertar.setString(3, "Perez"); // Y el tercer interrogante, un String apellido.
  6.   psInsertar.exequteUpdate(); // Se ejecuta la inserción.

Se bueno.
__________________
Apuntes Java
Wiki de Programación