UNIDAD 8: JAVA JSP INTRODUCION A LAS BASES DE DATOS

TEMA 6: JDBC SQL RESULTSET JAVA JSP

EL MODELO DE DATOS DE JAVA DESCANSA EN UNA SERIE DE OBJETOS ESPECIALIZADOS QUE FACILITAN EL PROCESAMIENTO DE UNA BASE DE DATOS.

Empezando:

El problema es comunicar un programa o aplicación con una base de datos y mas que comunicar se pretende que el programa o aplicación realize una serie de procesos u operaciones con la base de datos o mejor aun con el conjunto de tablas que contiene una base de datos.

La primera nota a recordar es que una base de datos puede estar fisicamente en el servidor y en algun folder o directorio del disco duro de dicha maquina servidora por ejemplo, c:\pfacil\misitio\mibase.mbd, como se observa la base que se construyo en access (mibase.mbd) se almaceno en el disco c en el folder pfacil y dentro del subfolder misitio.

Sin embargo tambien es necesario conocer que asi como existen servidores de paginas (web server), servidores de correo (mail server), servidores de ftp (ftp server), etc, tambien existen servidores de bases de datos (database server), los mas comunes son el sqlserver de microsoft, oracle, mysql, etc, estos servidores tambien pueden crear, administrar y procesar una base de datos por supuesto que el procedimiento que se dio para crearla en access en el tema anterior no se puede usar para crear y cargar una base de datos en un servidor de bases de datos.

El modo de comunicarse entre nuestro programa o aplicación y la base de datos (ya sea fisica o un dbserver) implica que ambos manejen un lenguaje de programación comun, es decir no se puede mandar una instrucción en csharp, o en basic o pascal a la base de datos y ademas esperar que esta ultima la entienda ( para entender esto, una razon muy sencilla es que la base de datos tendria que conocer o comprender todos los lenguajes de programación), para resolver este problema de comunicación es que se usa un lenguaje comun de bases de datos que tanto los lenguajes de programación existentes como las bases de datos entienden, este lenguaje comun de bases de datos es el SQL (structured query languaje) o lenguaje estructurado de consultas.

En otras palabras ustedes mis estimados lectores tendran que aprender este nuevo lenguaje de programación, el SQL, la buena noticia es que es un lenguaje con muy pocas instrucciones y ademas existen muy buenos tutoriales en internet que hay que buscar y estudiar.

Bueno las principales instrucciones de SQL que se usan en este curso son SELECT, INSERT, UPDATE y DELETE.

La pregunta es ahora como mandamos las instrucciones sql a la base de datos, la respuesta son los siguientes OBJETOS.

MYSQL CONNECTORJ.- ES un objeto(clase) especializado que se utiliza para enlazar e intercambiar informacion entre MYSQL y JAVA.

Esta clase la deberan de bajar de http://dev.mysql.com/downloads/connector/j/3.0.html

Abrirlo con el winzip y solo buscar y sacar una clase que se llama MYSQL-CONNECTOR-JAVA-3.0.11-STABLE-BIN.JAR

Este archivo .jar ponerlo en su servidor lws en el direcorio C:\lws\common\lib

Es muy importante que este paso lo realizen de la manera mas completa posible.

OBJETO CONNECTION:- Objeto que se utiliza para establecer la conección o enlaze entre el programa jsp y la base de datos en mysql.

OBJETO RESULTSET:- Es la representación en memoria de las tablas de la base de datos en disco, se puede entender como una tabla virtual, recordar que generalmente todos los procesos que se realizen con la tabla (insertar registros, eliminar registros, etc) se realizaran realmente contra un resulset y no provocaran ningun cambio en la tabla fisica en disco, resulset tiene un conjunto de metodos muy utiles y muy usados para el proceso de los renglones de la tabla virtual.

OBJETO STATEMENT:- Este objeto y sus dos metodos executequery(solo para select de sql) y executeupdate( solo para insert, update y delete de sql) son los metodos que se utilizaran para comunicarse con la tabla fisica en disco.

Ejemplo:

// declarando y creando objetos globales
Connection canal = null;
ResultSet tabla= null;
Statement instruccion=null;
String strcon = "jdbc:mysql://localhost/mibase?user=lauro&password=laurosoto";
// abriendo canal o enlace en su propio try-catch
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
canal=DriverManager.getConnection(strcon);
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};
Politica de Privacidad