2. Objeto Statement
Un objeto Statement se usa para enviar
sentencias SQL a una base de datos.
• Statement senten = con.createStatement();
Statement
3. public Statement
createStatement(int resultSetType,
int resultSetConcurrency) throws
SQLException
En realidad el método createStatement
debe llevar dos parámetros enteros que
especifican el comportamiento del objeto
ResultSet u hoja de datos
4. PreparedStatement
Un objeto PreparedStatement se usa para sentencias SQL que toman uno
o más parámetros como argumentos de entrada (parámetros IN).
PreparedStatement tiene un grupo de métodos que fijan los valores de los
parámetros IN, los cuales son enviados a la base de datos cuando se
procesa la sentencia SQL.
PreparedStatement updateSales = con.prepareStatement (
“UPDATE productos SET ventas = ? WHERE COD = ? ” );
5. 3.-Ejecutar sentencia.
La sentencia SQL se ejecuta a través de los métodos
executeQuery o executeUpdate dependiendo de que no
exista o exista modificación de los datos respectivamente.
Consulta – executeQuery() Es una operación SELECT que
devuelve el resultado de una consulta encapsulado en un
objeto de tipo ResultSet
Actualización – executeUpdate() Es una operación INSERT,
UPDATE o DELETE que realiza una modificación sobre la
base de datos
6. ResultSet resul = senten.executeQuery
( “ SELECT a, b, c
FROM Table2″);
• Ó también se puede usar lo siguiente:
Int filas_afectadas =
senten.executeUpdate(“UPDATE
personas set
nombre=’Marina’ where id=4″);
7. Procesar resultados.
ResultSet
Un ResultSet contiene todos los registros (filas) que
satisfacen las condiciones impuestas en una sentencia SQL
y proporciona acceso a los datos en dichos registros.
El método ResultSet.next() se usa para moverse al
siguiente registro del ResultSet, haciendo el siguiente
registro el registro actual.
8. Cerrar.
Es necesario cerrar adecuadamente la sentencia el ResultSet y
la conexión.
senten.close();
resul.close();
con.close();
9. Conviene recordar:
El mecanismo de funcionamiento básico JDBC,
Establecer conexión:
Class.forName(“…”) y DriverManager.getConnection
Crear sentencia:
Statement senten = connexion.createStatement();
Ejecutar sentencia:
executeUpdate o executeQuery