Preparedstatement

Post on 07-Feb-2017

18 views 0 download

Transcript of 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”

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. 

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.

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();