Formas de Obtener el Statement con el objeto conexión
Cuando la sentencia SQL se ejecuta y produce un conjunto de filas, lo que se llama ResultSet, puede definir tres tipos de atributos: tipos, concurrencia y “holdability”.
En la tabla siguiente se muestran los valores que puede tomar cada uno de estos atributos, cuyos valores son las constantes static de la interface ResultSet.
Tabla 1. Formas de obtener el Statement con el objeto conexión
Método | Valor devuelto | Funcionalidad |
CreateStatement() CreateStatement(int resultSetType, int resultSetConcurrency) CreateStatement(int resulitSetType, int resultSetConcurrency, int resultSetHoldability) |
Statement | Se utiliza para ejecutar sentencias estáticas de SQL, formadas en Java en cadena de texto. |
prepareStatement(String sql) prepareStatement(String sql, int resultSetType, int resultSetSetConcurrency) prepareStatement(String sql, int resultSetType, int resultSetSetConcurrency, int resultSetHoldability) |
PreparedStatement | Se utiliza para ejecutar sentencias dinámicas o precompiladas de SQL, formadas en Java en cadenas de texto, utilizando el character ? para indicar los parámetros que en cada ejecución del SQL pueden tomar un valor diferente. |
prepareCall(String sql) prepareCall(String sql, int resultSetType, int resultSetConcurrency) prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) |
CallableStatement | Se utiliza para ejecutar procedimientos almacenados en la base de datos |