conexiones en java

17
Taller de Programación Orientada a Objetos CONEXIONES A JAVA

Upload: lizz-obregon

Post on 10-Dec-2015

239 views

Category:

Documents


3 download

DESCRIPTION

conexiones en Java

TRANSCRIPT

Taller de Programación Orientada a ObjetosCONEXIONES A JAVA

Base de Datos en SQL

Base de Datos (“TIENDA”)

Si no tenemos tablas en las bases de datos, también podemos crearla desde el NeatBeans

• ESCRIBIMOS EL COMANDO PARA INSERTAR REGISTRO, Y LUEGO PROCEDEMOS A EJECUTAR

• CONSULTAMOS EL REGISTRO INSERTADO CON EL COMMANDO SELECT

Visualizaremos la ventana del formulario. La cual denomine frmVerClientes procedemos a dar clic en Terminar

Colocamos los objetos de control quedando el diseno del formuario de la siguiente manera:

Pasamos a la programación

Ejecutamos, clic derecho en: fermVerClientes.java

uku

ACCESS

BUENO PARA CONECTAR JAVA Y ACCES PRIMERO,  PARA MANIPULAR BASES DE DATOS DESDE JAVA SE UTILIZA LA API JDBC.UMM, LO PRIMERO ES CREAR LA BASE DE DATOS. ENTONCES HACEMOS LA PARTE ABURRIDA (RECOPILACIÓN DE DATOS, REGISTROS DE EJEMPLO, NORMALIZACIÓN Y MODELO ENTIDAD RELACIÓN). DISEÑAMOS LA BASE DE DATOS EN ACCESS (NADA MÁS FÁCIL), Y LISTO.LOS PASOS PARA MANIPULAR UNA BD EN JAVA SON LOS SIGUIENTES:

1. Importamos las clases que necesitamos.import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import javax.swing.JOptionPane;

2. Cargamos el controlador de la base de datos.public void CargarDriver(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );    } catch(ClassNotFoundException ex){ JOptionPane.showMessageDialog(null,"Error cargando el driver" + ex);     }    }

EN ESTE CASO SE UTILIZA EL CONTROLADOR OBDC, YA QUE ESTAMOS TRABAJANDO CON ACCESS (MICROSOFT).

3. ESTABLECER LA CONEXIÓN A LA BASE DE DATOS. PARA ELLO NECESITAMOS CREAR UN OBJETO CONNECTION AL CUAL LE ASIGNAMOS EL TIPO Y NOMBRE DEL CONTROLADOR (DRIVER), LA RUTA DONDE SE ENCUENTRA LA BD, EL USUARIO Y CONTRASEÑA EN CASO DE QUE LA BASE DE DATOS ESTÉ PROTEGIDA CON ELLOS

PUBLIC VOID CARGARBD(){ TRY{   CONNECTION CONEXION=DRIVERMANAGER.GETCONNECTION    +("JDBC:ODBC: DRIVER={MICROSOFT ACCESS DRIVER (*.MDB)};"    + "DBQ=DATABASE","ADMINISTRADOR","ADMIN123" );    } CATCH(SQLEXCEPTION EX){ JOPTIONPANE.SHOWMESSAGEDIALOG(NULL,"ERROR CONECTADO LA BASE DE DATOS" + EX); }  }

4. NOS DESCONECTAMOS.

PUBLIC VOID DESCONECTARBD(){   TRY{ CONEXION.CLOSE();   } CATCH(SQLEXCEPTION EX){    JOPTIONPANE.SHOWMESSAGEDIALOG(NULL,"ERROR DESCONECTADO LA BASE DE DATOS" + EX);     }      }  

5. CONSULTAR LA BASE DE DATOS. 

PUBLIC VOID CONSULTARDATOS(){    TRY {  CONECTAR();  STRING CONSULTA = "SELECT * FROM USUARIOS )"; STATEMENT STAMENT=CONEXION.CREATESTATEMENT(); RESULTSET RESULT=STAMENT.EXECUTEQUERY(CONSULTA);           } CATCH (SQLEXCEPTION EX) {  JOPTIONPANE.SHOWMESSAGEDIALOG(NULL, "ERROR CONSULTADO REGISTROS" + EX);      }    }

EN EL OBJETO RESULTSET, SE GUARDARÁ EL CONJUNTO DE RESULTADOS PROVENIENTES DE NUESTRA CONSULTA:

6. RECORRER EL OBJETO RESULSET

WHILE(RESULT.NEXT()){  INT CEDULA=INTEGER.PARSEINT(SELECTBD.RESULT.GETSTRING("CEDULA" ));  STRING NOMBRE=(SELECTBD.RESULT.GETSTRING("NOMBRE" ));  STRING APELLIDO=(SELECTBD.RESULT.GETSTRING("APELLIDO" ));}