UNIDAD 5: INTRODUCION A LAS BASES DE DATOS

TEMA JAVA SERVLET 6: JDBC SQL RESULTSET

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:\progfacil\misitio\mibase.mbd, como se observa la base que se construyo en access (mibase.mbd) se almaceno en el disco c en el folder progfacil 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 JAVA SERVLET anterior no se puede usar para crear y cargar una base de datos en un servidor de bases de datos. (esperar libros de bases de datos en programacionfacil en un proximo futuro).

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.

OBJETO JDBCODBCDRIVER:- Objeto que se utiliza para traducir las instrucciones del lenguaje SQL a las instrucciones del lenguaje original de la base de datos.

OBJETO CONNECTION:- OBJETO QUE SE UTILIZA PARA ESTABLECER UNA CONECCION O ENLACE A LA BASE DE DATOS.

OBJETO RESULTSET:- Es la representaci�n en memoria de una 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 provocan 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(para select de sql) y executeupdate( para insert, update y delete de sql) son los metodos que se utilizaran para comunicarse con la tabla fisica en disco.

Ejemplo:


Connection canal = null;

ResultSet tabla= null;

Statement instruccion=null;

String sitiobase = "c:/progfacil/lauro/mibase.mdb";

String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

canal=DriverManager.getConnection(strcon);

instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};

Analizar este codigo de java servlets porque se usara mucho en los siguientes temas de esta unidad.

 


 


Driven by DokuWiki

Politica de Privacidad