1. Declaración:
Se utiliza para acceder a su base de datos. La interfaz de sentencias no puede aceptar parámetros y es útil cuando se utilizan sentencias SQL estáticas en tiempo de ejecución. Si desea ejecutar una consulta SQL solo una vez, se prefiere esta interfaz a PreparedStatement.
Ejemplo –
//Creating The Statement Object Statement GFG = con.createStatement(); //Executing The Statement GFG.executeUpdate("CREATE TABLE STUDENT(ID NUMBER NOT NULL, NAME VARCHAR)");
2. PreparedStatement:
se usa cuando desea usar sentencias SQL muchas veces. La interfaz PreparedStatement acepta parámetros de entrada en tiempo de ejecución.
Ejemplo –
//Creating the PreparedStatement object PreparedStatement GFG = con.prepareStatement("update STUDENT set NAME = ? where ID = ?"); //Setting values to place holders //Assigns "RAM" to first place holder GFG.setString(1, "RAM"); //Assigns "512" to second place holder GFG.setInt(2, 512); //Executing PreparedStatement GFG.executeUpdate();
Diferencia entre declaración y declaración preparada:
Declaración | Declaración preparada |
---|---|
Se utiliza cuando la consulta SQL debe ejecutarse una sola vez. | Se utiliza cuando la consulta SQL debe ejecutarse varias veces. |
No puede pasar parámetros en tiempo de ejecución. | Puede pasar parámetros en tiempo de ejecución. |
Se utiliza para instrucciones CREATE, ALTER, DROP. | Se utiliza para las consultas que se van a ejecutar varias veces. |
El rendimiento es muy bajo. | El rendimiento es mejor que la Declaración. |
Es la interfaz base. | Extiende la interfaz de declaraciones. |
Se utiliza para ejecutar consultas SQL normales. | Se utiliza para ejecutar consultas SQL dinámicas. |
No podemos usar declaraciones para leer datos binarios. | Podemos usar Preparedstatement para leer datos binarios. |
Se utiliza para declaraciones DDL. | Se utiliza para cualquier consulta SQL. |
No podemos usar declaraciones para escribir datos binarios. | Podemos usar Preparedstatement para escribir datos binarios. |
No se utiliza ningún protocolo binario para la comunicación. | El protocolo binario se utiliza para la comunicación. |
Publicación traducida automáticamente
Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA