4. Se usa para enviar sentencias SQL a la base de datos. Actualmente hay
tres tipos de objetos statement, todos los cuales actúan como
contenedores para la ejecución de sentencias en una conexión Un objeto
Statement se usa para enviar sentencias SQL a la base de datos:
Statement, PreparedStatement que hereda de Statement y
CallableStatement que hereda de PreparedStatement. Estas estàn
especializadas para enviar tipos particulares de sentencias SQL, Un objeto
Statement se usa para ejecutar una sentencia SQL simple sin parámetros.
Un objeto PreparedStatement se usa para ejecutar sentencias SQL
precompiladas con o sin parámetros IN; y un objeto CallableStatement se
usa para ejecutar un procedimieno de base de datos almacenado.
La interfase Statement suminstra métodos básicos para ejecutar
sentencias y devolver resultados. La interfase PreparedStatement añade
métodos para trabajat con los parámetros IN; y la interfase
CallableStatement añade métodos para trabajar con parameters OUT.
5.
6. Cuando una conexión está en modo auto-commit, las
sentencias ejecutadas son ‘comitadas’ o rechazadas cuando se
completan. Un sentencia se considera completa cuando ha sido
ejecutada y se han devuelto todos los resultados. Pare el
método executeQuery, que devuelve un único result set, la
sentencia se completa cuando todas las filas del objeto
ResultSet se han devuelto. Para el método executeUpdate, un
sentencia se completa cuando se ejecuta. En los raros casos en
que se llama al método execute, de cualquier modo, no se
completa hasta que los result sets o update counts que se
generan han sido devueltos.
7.
8. Los objetos Statement se cerrarán
automáticamente por el colector de basura de
Java (garbage collector). No obstante se
recomienda como una buena práctica de
programación que se cierren explicitamente
cuando no sean ya necesarios. Esto libera
recursos DBMS inmediatamente y ayuda a
evitar potenciales problemas de memoria.
11. La interfase Statement suminstra métodos básicos para ejecutar
sentencias y devolver resultados. La interfase PreparedStatement
añade métodos para trabajat con los parámetros IN; y la interfase
CallableStatement añade métodos para trabajar con parameters OUT.
Este método debería usarse solamente cuando es posible que una
sentencia nos devuelva más de un objeto resulset, más de un update
count o una combinación de ambos.
Este método maneja casos que salen de lo ordinario, no sorprende
que los resultados devueltos requieran algún manejo especial.
Aquellos casos en los que no se conoce que devolverá se nos
presentan una situación más compleja. El int, esto quiere decir que
el resultado o bien es un update count o que la sentencia que ha
ejecutado es un comando DDL.