Sie sind auf Seite 1von 10

Laboratorio Nro.

1 ( Lenguaje de Programacion-1)
1.Ejecutar Netbeans 6.9 y crear un Proyecto Inicial denominado Proyinicial , donde se creara un paquete inicial
denominado proyinicial y una clase Principal que contiene el mtodo main().
a-Elegir File / New Project
b-Seleccionar en la categora Java y en tipo de Proyecto Java Application . pulsar Next>

2.-Crear la clase Personal.java que es una entidad que contiene los datos y las Operaciones de un Trabajador
de una Empresa.

//---------------------------------------------------------Principal.java---------------------------------------------------------------------------package cjava;

public class Personal {


//Atributos de la clase
private String codigo;
private String nombre;
private double sueldo;
private boolean estable;
//Constructores de la clase Personal
public Personal( String codigo,String nombre, double sueldo, boolean estable)
this.codigo= codigo;
this.nombre=nombre;
this.sueldo=sueldo;
this.estable=estable;
}
public Personal(){
}

//Mtodos Encapsulados: get y set


public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo)
{ this.codigo = codigo;
}
public String getNombre()
{ return nombre;
}
public void setNombre(String nombre)
{ this.nombre = nombre;
}
public double getSueldo()
{ return sueldo;
}
public void setSueldo(double sueldo) {
this.sueldo = sueldo;
}
public boolean isEstable()
{ return estable;
}
public void setEstable(boolean estable)
{ this.estable = estable;
}
}
//----------------------------------------------------------------------------------------------------------------------

------------------------------

3- Agregar 2 ventanas ( Formularios : al Paquete proyinicial)


Creacion de un Nuevo Frame
a- Seleccionar el Nombre del Paquete (Proyinicial). Pulsar el Boton derecho del Mouse y seleccionar
New > JFrame Form
b- Se visualizara: el siguiente cuadro

Ingresar en Class Name el Nombre del nuevo formulario : Frmmenu .No modificar los dems datos. Finalmente
pulsar el Botn FInish
Frmmenu

Repetir el Proceso para crear la Segunda Ventana (Formulario) denomina do Frmpersonal


Frmpersonal

Laboratorio Nro. 2 ( Lenguaje de Programacion-1)


DEFINICIN DE JDBC
JDBC es el acrnimo de Java Database Connectivity, un API que permite la ejecucin de operaciones sobre bases
de datos desde el lenguaje de programacin Java independientemente del sistema operativo donde se ejecute o
de la base de datos a la cual se accede utilizando el dialecto SQL del modelo de base de datos que se utilice.
JDBC es una especificacin de un conjunto de clases y mtodos de operacin que permiten a cualquier programa
Java acceder a sistemas de bases de datos de forma homognea.
TIPO DE DRIVERS
Un driver JDBC es una implementacin de varias Interfaces especificadas en los paquetes java.sql y javax.sql
posee una capa de software intermediario que traduce las llamadas JDBC a las APIs especficas de cada
vendedor. Segn su arquitectura, tenemos cuatro tipos:
Tipo I: JDBC-ODBC Bridge

La primera categora de drivers es la utilizada por Sun inicialmente para popularizar JDBC y consiste en
aprovechar todo lo existente(del Fabricante o Proveedor de BD), estableciendo un puente entre JDBC y
ODBC. Este driver convierte todas las llamadas JDBC a llamadas ODBC y realiza la conversin
correspondiente de los resultados.

Tipo II: API Nativa

Es similar a JDBC-ODBC Bridge en el sentido de que el driver utiliza mtodos nativos para llamar a
funciones API especficas de cada Fabricante. El driver JDBC traduce las llamadas JDBC a llamadas API
especficas del vendedor y las enva a la fuente de datos

Tipo III: 100% java a travs de Middleware (capa intermedia) de acceso a datos

Utilizan un servidor Middleware de acceso a datos que tiene la capacidad de conectar mltiples clientes
Java a mltiples servidores de Bases de Datos, el driver JDBC enva las llamadas JDBC al servidor
Middleware de acceso a datos, este a su vez traduce las llamadas JDBC al driver nativo de Tipo 2 que le
corresponda y finalmente las enva a la fuente de datos

Tipo IV: 100% Java a travs de conexin de red directa

Son una alternativa Java puro a los drivers de tipo 2.

El driver JDBC enva las llamadas JDBC directamente a la fuente de datos a travs de un Socket.

Es el Driver recomendado para realizar aplicaciones Comerciales.

Clases y mtodos de JDBC

JDBC utiliza los mismos mtodos y clases independientemente del driver usado para conectar al
proveedor de BD, lo que cambia es el nombre del driver por lo que es bastante sencillo modificar
aplicaciones al cambiar de proveedor. El cdigo genrico de conexin a una BD es:

Registrar el driver JDBC usando el cargador de clases Class.forName:


Class.forName ("nombre_del_driver");

Conectar a la BD usando la interfaz Connection que abre una sesin o conexin con la BD especificada
y, mediante el mtodo DriverManager.getConnection, intenta seleccionar el driver apropiado de entre los
que JDBC tenga registrados en el sistema:
Connection

con = DriverManager.getConnection ("BD_url", "usuario", "password");

Ejecutar sentencias SQL; la interfaz Statement permite ejecutar las instrucciones SQL y devolver el
resultado generado:
Statement select = con.createStatement();

La interfaz ResultSet representa un conjunto de datos resultado de una consulta SQL, para acceder a los
registros se emplea un cursor que inicialmente apunta antes del primer registro y para avanzar por los
registros se emplea el metodo ResultSet.next(). ResultSet es de slo lectura:

ResultSet nombres = select.executeQuery ("SELECT * FROM Tabla ");


Las consultas Statement tienen mtodos diferentes segn el tipo de instruccin SQL empleada:
executeQuery(String sql): devuelve un objeto ResultSet , que contiene un conjunto de registros
; se utiliza cuando se usa SELECT.
executeUpdate(String sql): ejecuta una instruccion de tipo INSERT, UPDATE o DELETE
Dado que la utilizacin de un Driver de BD, iniciar una conexin y ejecutar las sentencias de SQL para acceder a
las tablas de una BD se realizan cuando la aplicacin esta en ejecucin ; esto puede generar 2 tipos de
Excepciones :ClassNotFoundException y SQLException ( Errores en tiempo de Ejecucin) por lo cual Java
obliga a utilizar la Instruccin que maneja las Excepciones En Java:
try {
//Operaciones que pueden dar a lugar a una Excepcin o error en tiempo de ejecucin cuando se realiza E/S
}
catch( Manejador Nombre)
{
// Acciones a ejecutar cuando se produzca la Excepcin, para manejarla de la mejor manera posible. Puede
haber mas de una clausula catch si son mas de una las excepciones
}
EJEMPLO COMPLETO (conexin con Microsoft Access con DSN)
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cn;
cn=DriverManager.getConnection("jdbc:odbc:dsnaccess","","");
Statement st=cn.createStatement();
ResultSet rs= st.executeQuery("Select * from facturas");
//Operaciones
// para mostrar los resultados de la consulta en el componente
//seleccionado en en el Frame o Ventana de Java
cn.close();
} catch (ClassNotFoundException c) {
// TODO
System.out.println("ERROR CLASE NO HALLADA:"+c.toString());
} catch (SQLException f) {
// TODO
System.out.println("ERROR EN SQL:"+f.toString());
}

Clase java.sql.Statement
Se utiliza para enviar las sentencias SQL simples, aquellas que no necesitan parmetros, a la base de datos.
Posee principalmente los siguientes mtodos:
executeQuery:
o

Usado para Sentencias SELECT. Devuelve un ResultSet.

executeUpdate:
o

Usado para sentencias INSERT, DELETE, UPDATE, CREATE. Devuelve un entero.

execute:
o

Usado para sentencias desconocidas en tiempo de compilacin o que devuelven resultados complejos.
Devuelve true/false.

Un ejemplo prctico de uso sera:


Statement select = conexion.createStatement();
ResultSet resultado = select.executeQuery(SELECT * FROM [tabla]);

PROCESO A DESARROLLAR EN EL LABORATORIO


1-Modificar el Proyecto Proyinicial desarrollado en el Laboratorio 1 y estructurarlo en 3 capas:
capa_lpresentacion , capa_logica y capa_datos . Tendr la siguiente estructura:

2-El siguiente paso es fundamental:


Agregar a la seccin de Libraries del Proyecto el Archivo
controlador de la BD (driver) a utilizar ,en este caso es sqljdbc4.jar .
La aplicacin utilizara las diversas clases e
interfaces que incorpora el driver o archivo
controlador de la BD, as como sus mtodos
correspondientes , para acceder a las operaciones
a la BD.
-Incorporar al paquete capa_datos la clase base ConexBD.java que ha sido desarrollada en clase y
realiza la conexin inicial con una Base de Datos especifica.

3- El Objetivo de la guia es desarrollar la primera aplicacin en Java que interacte con una base de Datos de
Sql Server 2008 (Sistemacont) . Inicialmente se debe configurar el Sql server 2008 para conectarse al
servidor con autentificacin SQL con el Usuario sa y sin contrasea.
Ejecutar el Sql Management Studio de Microsoft SQL Server 2008. Crear la BD denominada sistemacont que
contiene las siguientes tablas:

4- En la capa_logica crear la Clase PersonalBD la cual se encarga de acceder especficamente a la tabla


Personal y debe contener los mtodos de mantenimiento de la tabla (agregar, eliminar, consultar , modificar ,
listado ,etc). Posteriormente esta clase se subdivide en la Interface IPersonal y la clase PersonalDAO .

Agregar a la clase anterior el Mtodo listado que permite mostrar todos los registros de la tabla Personal en un
componente JTable cuyo nombre se especifica como parmetro.

Das könnte Ihnen auch gefallen