Importante:
Para realizar el tutorial:
- Crear una Base de Datos en Mysql que llamada "Prueba" con el usuario "prueba" y clave "prueba".
- Crear tabla prueba con el siguiente script SQL.
1.- Modificamos la Clase Main con el siguiente código:
public static void main(String[] args) {
// Cargar controlador mysql de la base de datos
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
try {
// Crear conexión a la Base de Datos
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Prueba", "prueba", "prueba");
String SQL = "insert into persona(id_persona,nombre_persona,apellido_persona,fecha_nac_persona) values(?,?,?,?)"; PreparedStatement pstm = con.prepareStatement(SQL); // Ejecutar sentencia SQnombre_personaL para insertar datos pstm.setInt(1, 1); pstm.setString(2, "Luke"); pstm.setString(3, "Sky"); pstm.setDate(4, new java.sql.Date(Calendar.getInstance().getTimeInMillis())); pstm.executeUpdate();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
Importamos las referéncias con el menu Source > Fix imports o Ctrl+ Mayúscula+I
Tenemos la variable SQL que es la sentencia a ejecutar en la Base de Datos, los símbolos "?" son los datos a insertar que luego se rellenaran con datos. Para ejecutar la sencencia creamos un objeto PreparedStament con la siguiente línea de código:
PreparedStatement pstm = con.prepareStatement(SQL);
Para ingresar los valores a la sentencia SQL utilizamos los método setInt para los del tipo Integer y setString para los tipo String. Se setean los valores por el numero orden, el primer simbolo "?" representa el indice 0, Por ejemplo:
pstm.setString(2, "Luke");
insert into persona(id_persona,nombre_persona,apellido_persona,fecha_nac_persona) values(?,?,?,?)
El primer párametro 2 significa el lugar donde pondrá el valor, la segunda "?" de izquierda a derecha, el segundo párametro "Luke" es el valor que pondrá en la sentencia.
Para ingresar fechas estas tienen que ser del tipo java.sql.Date, pues es el valor que soporta. normalmente en Java se manejan fechas con el tipo java.util.Date ó java.util.Calendar. En este ejemplo hacemos la conversión de esta manera.
new java.sql.Date(Calendar.getInstance().getTimeInMillis())
Por último ejecutamos la sentencia SQL con pstm.executeUpdate();
2.- Ejecutar el proyecto F6 o ir al menu Run > Run Project.
3.- Consultar la tabla y verificar que los datos fueron registrados, para esto agregamos la conexión en Services > Databases, hacemos clic derecho y seleccionamos New Connection.
4.- Si aparecen los datos en la tabla hemos insertado los datos correctamente.
No hay comentarios:
Publicar un comentario