varios

Páginas: 21 (5174 palabras) Publicado: 12 de noviembre de 2013
La clase Statement

Un objeto Statement 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 dada:
Statement, PreparedStatement que hereda de Statement.CallableStatement que hereda de PreparedStatement. Estas están especializadas para enviar tiposparticulares de sentencias SQL.
1. Un objeto Statement se usa para ejecutar una sentencia SQL simple sin parámetros.
2. Un objeto PreparedStatement se usa para ejecutar sentencias SQL pre compiladas con o sin parámetros IN
3. Un objeto CallableStatement se usa para ejecutar un procedimiento de base de datos almacenado.
La interface Statement suministra métodos básicos para ejecutar sentencias ydevolver resultados.
La interface PreparedStatement añade métodos para trabajar con los parámetros IN;
La interface CallableStatementañade métodos para trabajar con parámetros OUT.

Creación de objetos Statement
Una vez establecida la conexión con una base de datos particular, esta conexión puede usarse para enviar sentencias SQL. Un objeto Statement se crea mediante el método de ConnectioncreateStatement, como podemos ver en el siguiente fragmento de código.

Connection con = DriverManager.getConnection(url, "sunny", "");
Statement stmt = con.createStatement();

La sentencia SQL que será enviada a la base de datos es alimentada como un argumento a uno de losmétodos de ejecución del objeto Statement. Por ejemplo:
Result Set rs = stmt.executeQuery("SELECT a, b, c FROM Table2");Ejecución de sentencias usando objetos Statement.
La interfase Statement nos suministra tres métodos diferentes para ejecutar sentencias SQL, executeQuery,executeUpdate y execute. El método a usar está determinado por el producto de la sentencia SQL.
El método executeQuery está diseñado para sentencias que producen como resultado un único result set tal como las sentencias SELECT.
El métodoexecuteUpdate se usa para ejecutar sentencias INSERT, UPDATE o DELETE así como sentencias SQLDDL (Data Definition Language) como CREATE TABLE o DROP TABLE. El efecto de una sentencia INSERT,UPDATE o DELETE es una modificación de una o más columnas en cero o más filas de una tabla. El valor devuelto de executeUpdate es un entero que indica el número de filas que han sido afectadas (referidos como updatecount). Para sentencias tales como CREATE TABLE o DROP TABLE, que no operan sobre filas, le valor devuelto por executeUpdate es siempre cero.

El método execute se usa para ejecutar sentencias que devuelven más de un result set, más que un updatecount o una combinación de ambos. Como es esta una característica avanzada que muchos programadores no necesitan nunca se verá en su propia sección.Otros métodos de Statement

void
addBatch ( String sql)
Añade el comando SQL dada a la lista actual de commmands para esta Statement objeto.
void
cancel ()
Cancela la Statement objeto si tanto el DBMS y ayuda al conductor abortar una sentencia SQL.
void
clearBatch ()
Vacía esta Statement lista actual de comandos SQL del objeto.
void
clearWarnings ()
Borra todos los avisos reportadosen esta Statement objeto.
void
close ()
Libera la Statement la base de datos del objeto y los recursos JDBC inmediatamente en lugar de esperar a que esto suceda cuando se cierra automáticamente.
boolean
execute ( String sql)
Ejecuta la sentencia de SQL, que puede devolver varios resultados.
boolean
execute ( String sql, int autoGeneratedKeys)
Ejecuta la sentencia SQL dada, que puededevolver varios resultados, y señala al conductor que las claves generadas automáticamente deberían estar disponibles para su recuperación.
boolean
execute ( String sql, int[] columnIndexes)
Ejecuta la sentencia SQL dada, que puede devolver varios resultados, y señala al conductor que las claves generadas automáticamente se indica en la matriz dada deben estar disponibles para su recuperación....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Variado
  • Varios
  • Varios
  • Varios
  • Variados
  • Varios
  • Varios
  • Varios

OTRAS TAREAS POPULARES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS