Академический Документы
Профессиональный Документы
Культура Документы
Internet
JULIO CESAR RODRIGUEZ RIBON
jrodriguezr@unicartagena.edu.co
UNIVERSIDAD DE CARTAGENA
FACULTAD DE CIENCIAS E INGENIERAS
PROGRAMA DE INGENIERIA DE SISTEMAS
De la clase anterior ..
Introduccin a las Bases de Datos (Campo, Registro, Tabla,
DBMS).
Bsicos de SQL Select, Where, Delete, Insert Into, Update.
ndices y Llave Primaria
Relaciones entre Tablas
Contenido
Acceso a Base de Datos RDBMS.
Open DataBase Connectivity (ODBC)
Java Database Connectivity (JDBC)
Taller
DBMS
Oracle
JAVA
Conectividad ?
Mysql
.NET
PHP
+ Forma Nativa
+ ODBC
+ JDBC
Informix
Postgress, db2,
SQLServer, Access
Fuente: [9]
Programa de Ingeniera de Sistemas Universidad de Cartagena
TALLER
Instalar Netbeans + jdk 1.6. Descargar de www.netbeans.org.
Descargar el driver ODBC para Mysql, el cual se llama Connector/J.
descargar de: http://dev.mysql.com/downloads/connector/j/5.1.html.
Descomprimir la carpeta y renombrar el archivo mysql-connector-java-5.0.0beta.bin.jar por connector.jar
Agregarlo a la variable del sistema CLASSPATH. Para hacerlo desde la
lnea de comandos:
TALLER
Presionar
Programa de Ingeniera de Sistemas Universidad de Cartagena
TALLER
2. En la ventana del Proyecto de bibliotecas (Libraries) con el click derecho,
obtener el men rpido y seleccionar: Add Jar/Folder. Seleccionar el
connector.jar.
Instalar Mysql y subir el esquema de la clase 13 dentro de una base de
datos llamada proveedores.
TALLER
PASOS PARA ESTABLECER UNA CONEXIN JAVA-DBMS
1. Para trabajar con el API JDBC se tiene que importar el paquete java.sql,
tal y como se indica a continuacin:
import java.sql.*;
En este paquete se definen los objetos que proporcionan toda la
funcionalidad que se requiere para el acceso a bases de datos.
TALLER
PASOS PARA ESTABLECER UNA CONEXIN JAVA-DBMS
2. Registro del driver, en este caso el driver para mysql.
Class.forName("Controlador JDBC");
para el caso particular del controlador para MySQL, Connector/J, se tiene
lo siguiente:
Class.forName("com.mysql.jdbc.Driver");
Algunos controladores no crean automticamente una instancia cuando se
carga la clase. Si forName() no crea por s solo una instancia del
controlador, se tiene que hacer esto de manera explcita:
Class.forName("Controlador JDBC").newInstance();
De
nuevo,
para
el
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connector/J:
TALLER
PASOS PARA ESTABLECER UNA CONEXIN JAVA-DBMS
3. Construir la URL:
El
formato
general
para
conectarse
MySQL
es:
jdbc:mysql://[servidor][:puerto]/[base_de_datos][?param1=valor1][param2=valor2]...
El siguiente paso para establecer una conexin es tener el driver apropiado
conectado al controlador de base de datos. La siguiente lnea de cdigo ilustra la
idea general.
Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");
Las operaciones de registro del driver y establecimiento de la conexin generan las
excepciones java.lang.ClassNotFoundException, java.lang.InstantiationException y
java.sql.SQLException por lo que es necesario atraparlas por medio del bloque trycatch.
TALLER
Crear una nueva clase denominada BD. Con el siguiente cdigo:
TALLER
Crear una nueva clase denominada Main. Con el siguiente cdigo:
TALLER
Compilar Ambas Clases (BD y Main) y ejecutar la clase Main.
Taller
4- Ingresar nuevos productos a la tabla producto
5- Ingresar nuevos proveedores
6- Ingresar nuevos inventarios con precio entre 70 y 90 pesos
7- Aumentarles el valor del IVA a los productos que cuestan ms de 50 pesos
8- Borrar de la lista de inventario, aquellos que cuestan entre 80 y 90 pesos
9- Cul es el mximo precio?
10- Cual producto tiene la mnima cantidad?
11- Muestre el nombre del proveedor que tiene el producto con mximo precio.
Bonificacin en Trabajo de Clase
En una ventana tener campos para ingresar nuevos proveedores, y seleccionar y
listar en una ventana cualquiera de las diferentes tablas de la base de datos
proveedores.
Lectura Recomendada
Manual de JDBC:
http://www.programacion.net/tutorial/jdbc/
http://diariodeunprogramador.googlepages.com/java9.pdf
http://diario-de-un-programador.blogspot.com/2006/10/conectarsemysql-con-netbeans_07.html
Referencias
[1] Craig Larman. UML y Patrones, Una introduccin al anlisis y diseo orientado a objetos y al proceso
unificado. Editorial PEARSON y Prentice Hall.
[2] Orfali Robert, Harkey Dan, Edwards Jeri. Cliente/Servidor y Objetos, Gua de Supervivencia. Tercera
Edicin. Editorial Oxford University Press Mxico. ISBN: 970-613-597-9.
[3] Tutorial de Bases de Datos. URL: http://sistemas.itlp.edu.mx/tutoriales/basedat1/temas1.htm
[4] Tutorial de SQL. URL: http://sql.1keydata.com/es/
[5] Mysql Web Site: http://www.mysql.org/
[6] Mysql Hispano Web Site: http://www.mysql-hispano.org/
[7] Ejercicios con SQL. URL:http://www.aspfacil.com/tutsql/
[8] Mysql Manual. URL:http://dev.mysql.com/doc/refman/5.0/es/select.html