This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA
<span lang="es-trad">informe sobre mysql en java
<span lang="es-trad" style="mso-ansi-language:estrad">
<span lang="es-trad" style="mso-ansi-language:estrad">
<span lang="es-trad" style="mso-ansi-language:estrad">definiciones del jdbc (java database connetivity = conectividad java en base de datos):
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">es un marco de programaci�n para los desarrolladores de java que escriben los programas que tienen accesos a la informaci�n guardad en base de datos, hojas de calculo y archivos planos.
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> una base de datos que conecta con otros programas se llaman fuente de datos.
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">es un conjunto de clases e interfaces escritas en java que ofrecen una api completa para la programaci�n de base de datos de diferentes proveedores(microsoft sql server, oracle, mysql, internase, microsoft access, etc...) usando instrucciones
sql(structured query language= lenguaje estructurado de consultas).
<span lang="es-trad" style="mso-ansi-language:estrad">funciones del jdbc:
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">conecta con la base de datos; la bd puede ser local (en nuestra pc) o remota (en otra pc).
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">env�a las sentencias sql.
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">manipula los registros de la bd.
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">recoge el resultado de la ejecuci�n de las sentencias sql.
<span lang="es-trad" style="mso-ansi-language:estrad">
<span lang="es-trad" style="mso-ansi-language:es-trad">pasos y c�digos para la conexi�n a una base de datos:
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">registrar el driver jdbc usando el cargador de clases class.forname:
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-tabcount:1"> class.forname(�nombre_del_driver�);
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">conectar a la bd usando la interfaz connection que abre una sesi�n o conexi�n con la bd especificada y, mediante el m�todo drivermanager.getconnection, intenta seleccionar el driver apropiado de entre los que jdbc tenga registrados en el sistema.
<span style="mso-tab-count: 1; mso-ansi-language: es-trad" lang="es-trad"> <span lang="en-us" style="mso-ansi-language:en-us">connection conn=drivermanager.getconnection(�bd_url�, �usuario�, �password�);
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">ejecutar sentencias sql, la interfaz statement permite ejecutar las sentencias sql y devolver el resultado generado:
<span style="mso-tab-count: 1; mso-ansi-language: es-trad" lang="es-trad"> <span lang="en-us" style="mso-ansi-language:en-us">statement select=con.createstatement();
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">la interfaz
resultset es de s�lo lectura y 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 y para avanzar por los registros se emplea el m�todo resultset.next().
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-tabcount:1"> resultset nombres=select.executequery(�select nombre from estudiante�);
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> las consultas statement tienen m�todos diferentes, entre ellos:
<span lang="en-us" style="font-family:symbol;mso-ansilanguage:en-us">�<span style="font:7.0pt "times new roman""> <span lang="en-us" style="mso-ansi-language:en-us">executequery(): devuelve un objeto resultset.
<span lang="es-trad" style="font-family:symbol;mso-ansilanguage:es-trad">�<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:estrad">executeupdate(): ejecuta una instrucci�n de tipo insert, update o delete.
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">jdbc puede utilizar varios drivers, como por ejemplo: microsoft sql server, jdbc-obdc, mysql.
<span lang="es-trad" style="mso-ansi-language:estrad">
<span lang="es-trad" style="mso-ansi-language:es-trad">clases y objetos mysql:
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">objeto connection: es el principal objeto para proporcionar un v�nculo entre las bases de datos y una aplicaci�n Java.
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> proporciona m�todos para manejar el procesamiento de transacciones, para crear objetos
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> y<span style="mso-spacerun: yes"> ejecutar instrucciones sql, y para crear objetos para la ejecuci�n de procedimientos
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> almacenados.
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> y a la vez brida una conexi�n est�tica a la base de datos. esto quiere decir, que hasta que se<span style="mso-spacerun: yes">
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> llame en forma expl�cita a su m�todo close() para cerrar la conexi�n o se destruya el objeto
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> connection, la conexi�n a la base de datos permanecer� activa.
<span lang="es-trad" style="font-family:symbol;mso-ansilanguage:es-trad">�<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">la manera m�s usual de establecer una conexi�n a una base de datos es invocando el
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-tabcount:1"> <span style="mso-spacerun: yes"> m�todo getconnection(), y es el que permite que el nombre de usuario(login) y la
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes">   ; contrase�a(password) se pasen tambi�n como par�metros. estos par�metros<span style="mso-spacerun: yes">
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes">   ; restringen el acceso a la base de datos, o sea, las protegen.
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes">   ; ejemplo:
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-tabcount:1"> & nbsp; <span lang="en-us" style="mso-ansi-language:en-us">string login= �bingo�;
<span lang="en-us" style="mso-ansi-language:en-us"><span style="mso-spacerun: yes"> <span style="mso-tabcount:1"> & nbsp; string password= �hola�;
<span lang="en-us" style="mso-ansi-language:en-us"><span style="mso-tabcount:1"> & nbsp; connection con= drivermanager.getconnection(url, login,password);
<span lang="en-us" style="mso-ansi-language:en-us">
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">en jdbc, una fuente de datos se especifica por medio de un url con el prefijo de protocolo jdbc; la sintaxis y la estructura del protocolo es:
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> <span style="mso-tabcount:1"> jdbc:{subprotocolo}:{subnombre}
<span lang="es-trad" style="font-family:symbol;mso-ansilanguage:es-trad">�<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">el subprotocolo: expresa el tipo de controlador, normalmente es el nombre del sistema de base de datos [db2, oracle, o mysql].
<span lang="es-trad" style="font-family:symbol;mso-ansilanguage:es-trad">�<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">el contenido y la sintaxis de {subnombre} depende del {subprotocolo}, pero en general indican el nombre y la ubicaci�n de fuente de datos.
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-tabcount:1"> <span style="mso-spacerun: yes"> ejemplo:
para acceder a una base de datos llamada inventario en un sistema mysql<span style="mso-spacerun: yes">
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes">   ; local, el url ser�a el siguiente:
<span lang="en-us" style="mso-ansi-language:en-us"><span style="mso-spacerun: yes">   ; <span style="mso-tabcount:1"> string url = �jdbc:mysql:inventario�;
<span lang="en-us" style="mso-ansi-language:en-us">
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">objeto statement: env�a comandos sql a la base de datos, y sus tipos pueden ser:
<span lang="es-trad" style="mso-ansi-language:es-trad">un comando de definici�n de datos como create table o create index.
<span lang="es-trad" style="mso-ansi-language:es-trad">un comando de manipulaci�n de datos como insert, delete o update.
<span lang="es-trad" style="mso-ansi-language:es-trad">una
sentencia select para consulta de datos.
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> la interfaz statement no tiene un constructor, sin embargo, podemos obtener un objeto
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> statement al invocar el m�todo createstatement() de un objeto connection.
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> ejemplo:
<span style="mso-tab-count: 1; mso-ansi-language: es-trad" lang="es-trad"> <span lang="en-us" style="mso-ansi-language:en-us">conn = drivermanager.getconnectio(url, login, password);
<span lang="en-us" style="mso-ansi-language:en-us"><span style="mso-spacerun: yes"> <span style="mso-tabcount:1"> statement stmt = conn.createstatement();
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> una vez creado el objeto statement, se puede emplear para varias consultas a la base de datos<span style="mso-spacerun: yes">
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> usando los m�todos execute(), executeupdate(), executequery(); la elecci�n de estos m�todos
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun:
yes"> depende del tipo de consulta que se va a enviar al servidor de base de datos.
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> a continuaci�n cada uno de los m�todos que puede utilizar el objeto statement y su
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> descripci�n:
<span lang="es-trad" style="mso-ansi-language:estrad">
<span lang="es-trad" style="mso-ansi-language:estrad">m�todo | <span lang="es-trad" style="mso-ansi-language:estrad">descripci�n |
<span lang="en-us" style="mso-ansi-language:enus">execute() | <span lang="es-trad" style="mso-ansi-language:es-trad">se usa principalmente cuando una sentencia sql regresa varias conjuntos de resultados. esto ocurre principalmente cuando de est� haciendo uso de procedimientos almacenados. |
<span lang="en-us" style="mso-ansi-language:enus">executeupdate() | <span lang="es-trad" style="mso-ansi-language:es-trad">este m�todo se utiliza con instrucciones sql de manipulaci�n de datos tales como insert, delete o update. |
<span lang="en-us" style="mso-ansi-language:enus">executequery() | <span lang="es-trad" style="mso-ansi-language:es-trad">se usa en las instrucciones del tipo select. este m�todo sirve para realizar una consulta a una base de datos. |
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes">
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> esta interfaz tiene un m�todo close(), que permite cerrar de manera expl�cita un objeto
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> statement. al cerrar un objeto statement se liberan los recursos que est�n en uso tanto en la
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> aplicaci�n Java como el servidor de base de datos.
<span lang="es-trad" style="mso-ansi-language:estrad">
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">objeto resultset: es aquel que nos devuelve el conjunto de resultados que se obtiene como respuesta, cuando se ejecutan sentencias select usando el m�todo executequery().
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> resultset no contiene todos los datos, sino que los va consiguiendo de la base de datos seg�n
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> se va pidiendo.
<span lang="es-trad" style="mso-ansi-language:es-trad">m�todo next(): es el que obtiene la informaci�n del conjunto de resultados del objeto resultset, mientras que los diversos m�todos getxx() permiten acceder a los datos de una fila en particular.<span style="mso-spacerun: yes"> si el m�todo next() lo consigue devuelve true y si no lo consigue no lee
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> el siguiente registro y devuelve false. una forma de ir leyendo los registros es meterse en
<span lang="es-trad" style="mso-ansi-language:es-trad"><span style="mso-spacerun: yes"> un while.
<span lang="es-trad" style="mso-ansi-language:es-trad">m�todo getstring(): se usa si �nicamente se desean mostrar los datos, sin importar el tipo de dato de la columna.
<span lang="es-trad" style="mso-ansi-language:estrad">
<span lang="es-trad" style="font-family:wingdings;msoansi-language:es-trad">v<span style="font:7.0pt "times new roman""> <span lang="es-trad" style="mso-ansi-language:es-trad">class forname: se utiliza para cargar el driver o drivers que queremos utilizar.
<span lang="es-trad" style="mso-ansi-language:estrad">
<span lang="es-trad" style="mso-ansi-language:estrad">elaborado por:
<span lang="es-trad" style="mso-ansi-language:es-trad">rosa o. vega h.
<span lang="es-trad" style="mso-ansi-language:es-trad">roman gonz�lez.