1. “AÑO DEL BUEN SERVICIO AL CIUDADANO”
TITULO:
JAVA
AUTORES:
Correa Berru Yanella.
Chuquihuanga Guerrero Lenabith.
Lastra Lujan Ruth Gavi.
AMAZONAS_ BAGUA GRANDE
2017
2.
3. El PreparedStatement nos permite definir una sentencia SQL base, que nos
sirve para modificar/insertar/buscar uno o varios registros con sólo cambiar
los valores de los parámetros que especifiquemos. Es una sentencia SQL
precompilada para ser ejecutada muchas veces.
Definición:
5. Uso de
CallableStatement:
La interfaz CallableStatement de JDBC amplía
PreparedStatement y proporciona soporte para
parámetros de salida y de entrada/salida. tiene
también soporte para parámetros de entrada, que
proporciona la interfaz PreparedStatement. permite
la utilización de sentencias SQL para llamar a
procedimientos almacenados.
Pueden tener parámetros de entrada y de salida, o
parámetros que son tanto de entrada como de
salida.
Pueden tener un valor de retorno.
Tienen la capacidad de devolver varios
ResultSets.
6. • Ejemplo de PreparedStatement de consulta.
Supongamos que hay un campo de texto en el que el
usuario puede introducir su dirección de correo
electrónico y con este dato se desea buscar al usuario:
Connection con = DriverManager.getConnection(url);
String consulta = "SELECT Usuario FROM Registro
WHERE Email LIKE ?";
PreparedStatement pstmt =
con.prepareStatement(consulta);
pstmt.setString(1 , campoTexto.getText());
ResultSet resultado = ps.executeQuery();
Ejemplo:
7. RECOMENDACIONES:
Con PreparedStatement evitamos tener que chequear y
"escapar" los caracteres conflictivos en las cadenas de texto
que vamos a insertar en base de datos.
Si vamos a insertar un nombre de usuario que pedimos al
usuario y a este se le ocurre poner una comilla simple, por
ejemplo "O’Donnell", podemos meterla tal cual en un
PreparedStatement, pero necesitamos "escapar" la comilla
antes de usarla en un Statement.
8. CONCLUSIONES:
Sentencias SQL de objetos PreparedStatement son pre -
compilado en el servidor de base de datos.
Para múltiples operaciones de inserción que se repiten ,
PreparedStatement se comporta mejor que la sentencia
INSERT regular.