«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);}
}
//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();
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.catch(Exception ex){JOptionPane.showMessageDialog(null,ex,
"Advertencia",JOptionPane.INFORMATION_MESSAGE);}
}
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