Red de conocimiento informático - Problemas con los teléfonos móviles - Utilice sentencias SQL para ver la estructura de la tabla en plsql

Utilice sentencias SQL para ver la estructura de la tabla en plsql

1. Cree 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.executeQuery( "SELECT a, b, c FROM Table2");

2 Utilice el objeto Statement para ejecutar declaraciones

La interfaz Statement proporciona tres métodos para ejecutar SQL. declaraciones: 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 pocos 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.

Descripción general

El objeto Statement se utiliza para enviar declaraciones SQL a la base de datos. En realidad, hay tres objetos Statement, todos los cuales sirven como contenedores para ejecutar declaraciones SQL en una conexión determinada: Statement, PreparedStatement (que hereda de Statement) y CallableStatement (que hereda de PreparedStatement). Todos están diseñados para enviar tipos específicos de declaraciones SQL: los objetos Statement se usan para ejecutar declaraciones SQL simples sin parámetros; los objetos PreparedStatement se usan para ejecutar declaraciones SQL precompiladas con o sin parámetros IN; los objetos CallableStatement se usan para ejecutar declaraciones almacenadas en la base de datos. Llamadas a trámites.

La interfaz Statement proporciona métodos básicos para ejecutar declaraciones y obtener resultados. La interfaz PreparedStatement agrega métodos para manejar parámetros IN y CallableStatement agrega métodos para manejar parámetros OUT;

Algunos DBMS tratan cada declaración en un procedimiento almacenado como una declaración separada; otros tratan el procedimiento completo como una declaración compuesta. Esta diferencia se vuelve importante cuando la confirmación automática está habilitada, porque afecta cuando se llama al método de confirmación. En el primer caso, cada declaración se presenta individualmente; en el segundo caso, todas las declaraciones se presentan simultáneamente;

4. 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.