Diferencia entre declaración y declaración preparada

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *