You are on page 1of 6

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACIN III

GUIA DE LABORATORIO PRACTICO No. 10 B Interaccin con 3 Bases de Datos en Modo Texto
Introduccin: Esta gua va orientada a que el alumno aprenda a hacer consultas Basicas en MySQL Oracle y SQLServer. Dependiendo de lo que tenga instalado en su PC en laboratorio, se sugiere que haga solo la parte de MySQL y deje las otras partes(Oracle y SQLServer) para desarrollar en su casa Requisitos 1) Instalar las Bases de datos con sus administradores
Instalar wamp server, que contiene MySQL 5 con PhpMyAdmin(administrador) Instalar Oracle 10 g express, con password fcil de recordar(sa por ejemplo) adems de copiar el software de administracin SQL Developer Instalar el Visual Studio Punto Net 2008 que contiene SQL Server 2005 adems de instalar el software de administracin Management Studio 2005 Express

2) Crear las Bases de Datos con Datos para poder interactuar de preferencia con los nombres que se les indica en las guias 9A(carnet), 9B(carnet_orcl) y 9C(carnet) 3) Levantar los servicios de las tres bases. Si no estn levantadas.
Iniciar wamp server. Clic en Inicio, Todos los programas, Wamp , Start WampServer Iniciar Oracle 10 g Express, ClIc en Inicio , Todos los programas, Base de Datos Oracle 10 g, Iniciar Base de Datos. Iniciar SQL Server 2005, Clc en Inicio, Todos los programas, Microsoft SQL Server 2005, Configuration Tools, SQL Server Configuration Manager

4) Introducir en los manejadores los datos que se muestran a continuacin En Wamp- PhpMyAdmin Si no tiene la base, creela sin tablas y corra el Script 01CreaBDMySQL.txt Y llene los datos con 02_llenadoMySql.txt

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

En SQL Developer- (use el icono de run script) Si no tiene la base, cree el usuario que se le indica en la gua 9B y logueese hacia ese usuario y corra el Script 03CreaBDOracle.txt Y llene los datos con 04_llenadoOracle.txt

En SQL Management Studio 2005Si no tiene la base, crela con el nombre que se le indica en la gua 9C

Haga una nueva consulta con clic derecho sobre la base 2 CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

Pegue el contenido del Script 05CreaBDSQLServer.txt en la ventana y ejectela.

Y llene los datos con 06_llenadoSQLServer.txt

Hasta este punto se tienen hechas las tres Bases de datos con Datos y se pueden hacer aplicaciones en Netbeans para interactuar con ellas. 1) Haga un proyecto Netbeans que se llame TodasBases Y agregue las libreras jar que se le dan

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

2) Agregue una clase llamada Funciones Y pegue el siguiente cdigo fuente:


package todasbases; import java.sql.*; import javax.swing.JOptionPane; public class Funciones { ResultSet resultado; Statement sentencia; Connection conexion; String StringConect1="jdbc:mysql://localhost:3306/carnet?user=root"; String StringConect2="jdbc:oracle:thin:carnet_orcl/carnet_orcl@localhost:1521:xe"; String StringConect3="jdbc:sqlserver://cesar02:1433;databaseName=master;user=sa;password=administrador"; String Driver1="com.mysql.jdbc.Driver"; String Driver2="oracle.jdbc.OracleDriver"; String Driver3="com.microsoft.sqlserver.jdbc.SQLServerDriver"; double totalFuncionAgregado; double FuncionSelect(int base,String Tabla,String Campos,String Condicion,String CampoRet){ try { if (base==1) { Class.forName(Driver1).newInstance(); conexion=DriverManager.getConnection(StringConect1); } if (base==2) { Class.forName(Driver2).newInstance(); conexion=DriverManager.getConnection(StringConect2);

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR
} if (base==3) { Class.forName(Driver3).newInstance(); conexion=DriverManager.getConnection(StringConect3); } sentencia=conexion.createStatement();

PROGRAMACION III

String sql_str = "SELECT "+Campos +" FROM "+Tabla+" WHERE "+Condicion+" " ; resultado=sentencia.executeQuery(sql_str); JOptionPane.showMessageDialog(null,sql_str ); if(resultado.next()){ totalFuncionAgregado=Double.parseDouble(resultado.getString(CampoRet)) ; conexion.close() ; } } // try catch(SQLException e) { JOptionPane.showMessageDialog(null, "Error 1 " + e.getMessage()); } catch(ClassNotFoundException e){ JOptionPane.showMessageDialog(null, "Error 2 " + e.getMessage()); } catch(InstantiationException e){ JOptionPane.showMessageDialog(null, "Error 3 " + e.getMessage()); } catch(IllegalAccessException e){ } return totalFuncionAgregado; } /** Creates a new instance of FuncionesTabla */ }

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

3) En el programa principal agregue el siguiente cdigo:


package todasbases; import javax.swing.JOptionPane; public class TodasBases { public static void main(String[] args) { // TODO code application logic here Funciones Fn = new Funciones(); double resul; resul=Fn.FuncionSelect(1,"alumno","Count(carnet) as total","sexo='F'","total"); JOptionPane.showMessageDialog(null,"Total MySQL "+resul); resul=Fn.FuncionSelect(2,"alumno","Count(carnet) as total","sexo='F'","total"); JOptionPane.showMessageDialog(null,"Total ORACLE "+resul); resul=Fn.FuncionSelect(3,"alumno","Count(carnet) as total","sexo='F'","total"); JOptionPane.showMessageDialog(null,"Total SQL "+resul);

} }

4) La clase Funciones est incompleta a propsito para que el alumno haga al menos 3 Funciones (mtodos) adicionales para facilitarle su tarea y examen Parcial3 Una para que el valor retornado por la funcin FuncionSelect2 sea String: Esto para recuperar datos String de alguna Tabla X Otra para Actualizar (con comando UPDATE) Otra para Eliminar (con comando DELETE) Otra de Adicin (con comando INSERT) Hgalas y las prueba de manera similar a FuncionSelect
6 CICLO II/2010

You might also like