lunes, 21 de diciembre de 2009

JDBC Agregar

«viruzCorp»
Insert definiendo el valor dentro de instrucción, Usando Statement

public void insertInTable(String a,String b,int c)
{
//declaracion de variable de intruccion
Statement instruccion;
Connection con;
try{
//definimos el driver
Class.forName("com.mysql.jdbc.Driver");
//definimos la conexion: ruta,usuario,contraseña
con = DriverManager.getConnection("jdbc:mysql://localhost/NameBd","user","pass");
//preparamos la intruccion
instruccion= con.createStatement();
instruccion.executeUpdate( "INSERT INTO nameTable(campo1,campo2,campo3) VALUES('"+a+"','"+b+"',"+c+")");
//liberamos recursos
instruccion.close();
con.close();
}
catch(Exception ex){JOptionPane.showMessageDialog(null,"Error al intentar guardar",
"Advertencia",JOptionPane.INFORMATION_MESSAGE);}
}
Insert definiendo el valor fuera de la instrucción usando PreparedStatement

public void insertInTable(String a,String b,int c){
//establecemos variable para definir intruccion
String orden_SQL;
PreparedStatement instruccion;
Connection con;
try{
//definimos la conexion: ruta,usuario,contraseña
con = DriverManager.getConnection("jdbc:mysql://localhost/NameBD","user","pass");
//establecemos parametros de instruccion
instruccion= con.prepareStatement("INSERT INTO nameTable(campo1,campo2,campo3) values(?,?,?)");
//definimos valores a agregar en el registro 1, 2,3... Hasta n
instruccion.setString(1,a);
instruccion.setString(2,b);
instruccion.setInt(3,c);
//ejecutamos la accion de agregar
instruccion.executeUpdate();
//liberamos recursos
instruccion.close();
}
catch(Exception ex){JOptionPane.showMessageDialog(null,ex,
"Advertencia",JOptionPane.INFORMATION_MESSAGE);}
}
Nótese la instrucción instruccion.executeUpdate(); servirá para ejecutar la acción de agregar el registro en la tabla.
Así como existe un getxxx() para cada dato soportado así mismo existe un setxxx(), que es utilizado para definir el valor a agregar en campo especificado, aquí utilizamos los valores 1,2,3, pero pueden ser sustituidos por el nombre del campo(columna), por ejemplo
instruccion.setString(1,a); y usando el nombre de la columna quedaría de la siguiente manera instruccion.setString(“campo1”,a);


Arellano Bello Gilberto Jesus
Lic.informatica,Tecnologico de Zacatepec

0 comentarios:

Publicar un comentario