Está en la página 1de 6

PROGRAMACIÓN ORIENTADA A OBJETOS

LABORATORIO N° 13

CallableStatement

CODIGO DEL CURSO:

Alumno(s) Nota

Cconislla Puma Joseph

Sección C24B
Ciclo II
Fecha de entrega 20/12/2020

DESARROLLO DE SOFTWARE Ing. Marcelo Miranda Maldonado


PROGRAMA DE FORMACIÓN REGULAR gmirandam@tecsup.edu.pe
This study source was downloaded by 100000851848061 from CourseHero.com on 11-20-2022 13:48:25 GMT -06:00

https://www.coursehero.com/file/88079434/Lab-13-CallableStatement-2020-2Cconislla-Puma-Josephdocx/
I.- OBJETIVOS:
 Instalar y configurar los componentes necesarios para programar en Java (Windows 10).
 Crear, compilar, ejecutar y depurar programas de Java.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.

III.- FUNDAMENTO TEÓRICO:


Revise sus diapositivas del tema antes del desarrollo del laboratorio.

IV.- NORMAS EMPLEADAS:


No aplica

V.- RECURSOS:
 En este laboratorio cada alumno trabará con un equipo con Windows 10.
 La instalación del software requerido se realizará en un equipo Virtual

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


 El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:

Aplicación 1: Uso de PreparedStatement

String url=" jdbc:oracle:thin:@localhost:1521:ORCL";


String userID="hr";
String password="hr"
ResultSet Results;
Connection Db;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Db=DriverManager.getConnection(url,userID,password);
}
catch(ClassNotFoundException error){
System.err.println("No se puede cargar el controlador JDBC/ODBC " + error);
System.exit(1);
}
catch(SQLException error){
System.err.println("No se puede conectar con la BD " + error);
System.exit(2);
}
try {
String query="SELECT * FROM CLIENTES WHERE Numcliente=? ";
PreparedStatement pstatement =Db.preparedStatement(query);
pstatement.setString(1, "123");
Results=pstatement.executeQuery();
// Aquí va el código que interactúa con el ResultSet
pstatement.close();
}
catch(SQLException error){
System.err.println("SQL error" + error);
System.exit(3);
}
Db.close();

Aplicación 2: Uso de CallableStatement


This study source was downloaded by 100000851848061 from CourseHero.com on 11-20-2022 13:48:25 GMT -06:00

https://www.coursehero.com/file/88079434/Lab-13-CallableStatement-2020-2Cconislla-Puma-Josephdocx/
String url=" jdbc:oracle:thin:@localhost:1521:ORCL";
String userID="hr";
String password="hr"
String numUltimoPedido;
Connection Db;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Db=DriverManager.getConnection(url,userID,password);
}
catch(ClassNotFoundException error){
System.err.println("No se puede cargar el controlador JDBC/ODBC " + error);
System.exit(1);
}
catch(SQLException error){
System.err.println("No se puede conectar con la BD " + error);
System.exit(2);
}
try {
String query ="{CALL NumUltimoPedido (?)} ";
CallableStatement cstatement =Db.prepareCall(query);
cstatement.registerOutParameter(1,Types.VARCHAR);
cstatement.execute();
numUltimoPedido=cstatement.getString(1);
cstatement.close();
}
catch(SQLException error){
System.err.println("Error de SQL" + error);
System.exit(3);
}
Db.close();

Ejercicios

En un gestor de Base de datos como Mysql u Oracle

1. Elabore una base de datos MATRICULA


2. Cree una tabla Alumnos con los siguientes campos:
a. Codigo (Varchar) Primary key
b. Apellidos(Varchar)
c. Nombres(Varchar)
d. Direccion(Varchar)
e. Distrito(Varchar)
3. Implemente procedimientos almacenados para:
a. Registrar alumnos
b. Mostrar alumnos

This study source was downloaded by 100000851848061 from CourseHero.com on 11-20-2022 13:48:25 GMT -06:00

https://www.coursehero.com/file/88079434/Lab-13-CallableStatement-2020-2Cconislla-Puma-Josephdocx/
Desde Java implemente la aplicación que invoque a ambos procedimientos

1. Form1: Para registrar alumnos


2. Form2: Para mostrar alumnos

This study source was downloaded by 100000851848061 from CourseHero.com on 11-20-2022 13:48:25 GMT -06:00

https://www.coursehero.com/file/88079434/Lab-13-CallableStatement-2020-2Cconislla-Puma-Josephdocx/
OBSERVACIONES:
- El call es una forma más practica de hacer acciones

CONCLUSIONES:

This study source was downloaded by 100000851848061 from CourseHero.com on 11-20-2022 13:48:25 GMT -06:00

https://www.coursehero.com/file/88079434/Lab-13-CallableStatement-2020-2Cconislla-Puma-Josephdocx/
- Se concluye que se resolvió los ejercicios
"Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo”. Benjamín Franklin (1706-1790)

This study source was downloaded by 100000851848061 from CourseHero.com on 11-20-2022 13:48:25 GMT -06:00

https://www.coursehero.com/file/88079434/Lab-13-CallableStatement-2020-2Cconislla-Puma-Josephdocx/
Powered by TCPDF (www.tcpdf.org)

También podría gustarte