Red de conocimiento informático - Problemas con los teléfonos móviles - Declaración de declaración

Declaración de declaración

Caso de uso de declaraciones

1. Crear un objeto Declaración

Después de establecer una conexión a una base de datos específica, puede usar la conexión para enviar declaraciones SQL. El objeto Declaración se crea utilizando el método Connection createStatement, como se muestra en el siguiente fragmento de código:

Connection con = DriverManager.getConnection(url, sunny, );

Statement stmt = con .createStatement();

Para ejecutar el objeto Statement, la declaración SQL enviada a la base de datos se proporcionará como parámetro del método Statement:

ResultSet rs = stmt. ejecutarQuery(SELECT a, b , c FROM Table2);

2. Utilice el objeto Declaración para ejecutar declaraciones

La interfaz Declaración proporciona tres métodos para ejecutar declaraciones SQL: ejecutarQuery, ejecutarActualizar y ejecutar. El método que se utiliza está determinado por lo que produce la declaración SQL.

El método ejecutarQuery se utiliza para declaraciones que producen un único conjunto de resultados, como una declaración SELECT.

El método ejecutarUpdate se utiliza para ejecutar sentencias INSERT, UPDATE o DELETE y sentencias SQL DDL (lenguaje de definición de datos) como CREATE TABLE y DROP TABLE. El efecto de una instrucción INSERT, UPDATE o DELETE es modificar una o más columnas en cero o más filas de la tabla. El valor de retorno de ejecutarUpdate es un número entero que indica el número de filas afectadas (es decir, el recuento de actualizaciones). Para declaraciones como CREATE TABLE o DROP TABLE que no operan en filas, ejecutarUpdate siempre devuelve cero.

El método de ejecución se utiliza para ejecutar declaraciones que devuelven múltiples conjuntos de resultados, múltiples recuentos de actualizaciones o una combinación de ambos. Debido a que la mayoría de los programadores no necesitarán esta característica avanzada, se trata en una sección separada más adelante en esta descripción general.

Todos los métodos que ejecutan una declaración cerrarán el conjunto de resultados actualmente abierto del objeto Declaración que llama, si existe. Esto significa que el procesamiento del objeto ResultSet actual debe completarse antes de que se pueda volver a ejecutar el objeto Statement.

Cabe señalar que la interfaz PreparedStatement, que hereda todos los métodos de la interfaz Statement, tiene sus propios métodos ejecutarQuery, ejecutarUpdate y ejecutar. El objeto Statement en sí no contiene una instrucción SQL, por lo que la instrucción SQL debe proporcionarse como parámetro del método Statement.execute. Los objetos PreparedStatement no proporcionan declaraciones SQL como parámetros para estos métodos porque ya contienen declaraciones SQL precompiladas. Los objetos CallableStatement heredan la forma PreparedStatement de estos métodos. Para las versiones PreparedStatement o CallableStatement de estos métodos, el uso de parámetros de consulta genera una excepción SQL.

3. Finalización de declaraciones

Cuando la conexión está en modo de confirmación automática, las declaraciones ejecutadas en ella se enviarán o restaurarán automáticamente cuando se completen. Una declaración se considera completa cuando se ha ejecutado y se han devuelto todos los resultados. Para los métodos de ejecuciónQuery que devuelven un conjunto de resultados, la declaración se completa cuando se han recuperado todas las filas del objeto ResultSet. Para el método ejecutarUpdate, la declaración se completa cuando se ejecuta. Pero en los raros casos en los que se llama al método de ejecución, la declaración no se completa hasta que se hayan recuperado todos los conjuntos de resultados o recuentos de actualizaciones que ha generado.

Cerrar el objeto Statement

El recolector de basura de Java cerrará automáticamente el objeto Statement. Como cuestión de buen estilo de programación, debes cerrar explícitamente los objetos Statement cuando ya no sean necesarios. Esto libera inmediatamente recursos DBMS y ayuda a evitar posibles problemas de memoria.