Preparedstatement

4
OR : Marco A. Porro Chulli. : Desarrollo de Software I. : Jtable con Base de Datos. ANTES : Gerson Alarcón Regalado. Lizbeth Lizana Carrasco. A : Ing. De Sistemas y Telemática. : V : “A”

Transcript of Preparedstatement

Page 1: Preparedstatement

PROFESOR : Marco A. Porro Chulli.AREA : Desarrollo de Software I.TEMA : Jtable con Base de Datos.INTEGRANTES : Gerson Alarcón Regalado. Lizbeth Lizana Carrasco.CARRERA : Ing. De Sistemas y Telemática. CICLO : V AULA : “A”

Page 2: Preparedstatement

PreparedSttatentes una sentencia SQL precompilada para ser ejecutada muchas veces. Pero al crear el PreparedStatement cada vez, se está precompilando y ejecutando. Perdiendo completamente la ventaja en rendimiento que supone el precompilado de una sentencia SQL. Hay algunos manejadores que inclusive crean un procedimiento almacenado temporal, cada vez que se crea un PreparedStatement. 

Page 3: Preparedstatement

Uso desde javaPara poder usar una Prepared Statement real desde java, es necesario que tanto la base de datos como el driver java que usemos soporten las Prepared Statement. Independientemente de que lo soporten o no, nosotros podremos hacer el código java usando Prepared Statement, aunque si la base de datos o el driver no lo soportan, no obtendríamos la ventaja de la eficiencia.

Page 4: Preparedstatement

Ejemplos: El siguiente fragmento de código, donde con es un objeto Connection, crea un objeto PreparedStatement que contiene una instrucción SQL://Creamos un objeto PreparedStatement desde el objeto ConnectionPreparedStatement ps = con.prepareStatement("select * from Propietarios where DNI=? AND NOMBRE=? AND EDAD=?");//Seteamos los datos al prepared statement de la siguiente forma:ps.setString(1, dni);ps.setString(2, nombre);ps.setInt(3, edad);//Ejecutamos el PreparedStatement, en este caso con executeQuery()ResultSet rs= ps.executeQuery();