PDF de programación - MySQL con Java en MS Windows

Imágen de pdf MySQL con Java en MS Windows

MySQL con Java en MS Windowsgráfica de visualizaciones

Publicado el 26 de Junio del 2020
559 visualizaciones desde el 26 de Junio del 2020
101,7 KB
12 paginas
Creado hace 13a (14/05/2010)
MySQL con Java en MS Windows

http://www.mysql-hispano.org/page.php?id=24



Este artículo ofrce una panorama general del uso del driver JDBC para MySQL - Connector/J
para la creación de aplicaciones de bases de datos con Java sobre una plataforma MS
Windows. Su aplicación en ambiente Linux es muy similar.



Acerca de este tutorial

• Este tutorial está enfocado a un público con un nivel intermedio de conocimientos de
Java que esté interesado en entender los diversos conceptos que están involucrados
al establecer y manejar conexiones a un servidor de bases de datos MySQL desde
una aplicación en Java, y que trabaje principalmente en sistemas MS Windows.

• La manipulación de bases de datos con Java se basa en sentencias SQL, por lo tanto
se hace imprescindible un conocimiento adecuado de SQL para realizar cualquier tipo
de operación sobre una bases de datos.



Introducción

JDBC es un API de Java para acceder a sistemas de bases de datos, y prácticamente a
cualquier tipo de dato tabular. El API JDBC consiste de un conjunto de clases e interfaces que
permiten a cualquier programa Java acceder a sistemas de bases de datos de forma
homogénea. En otras palabras, con el API JDBC no es necesario escribir un programa para
accesar a Sybase, otro programa para accesar a Oracle, y otro programa para accesar a
MySQL; con esta API, se puede crear un sólo programa en Java que sea capaz de enviar
sentencias
apropiada.

Al igual que ODBC, la aplicación de Java debe tener acceso a un controlador (driver) JDBC
adecuado. Este controlador es el que implementa la funcionalidad de todas las clases de
acceso a datos y proporciona la comunicación entre el API JDBC y la base de datos real. De
manera muy simple, al usar JDBC se pueden hacer tres cosas:

datos

SQL

a

la

base

de

• Establecer una conexión a una fuente de datos (ej. una base de datos).

• Mandar consultas y sentencias a la fuente de datos.

• Procesar los resultados.

Los distribuidores de bases de datos suministran los controladores que implementan el API
JDBC y que permiten acceder a sus propias implementaciones de bases de datos. De esta
forma JDBC proporciona a los programadores de Java una interfaz de alto nivel y les evita el
tener que
tratar con detalles de bajo nivel para acceder a bases de datos.

En el caso del manejador de bases de datos MySQL, Connector/J es el controlador JDBC
oficial. En el momento de escribir este artículo se pueden encontrar tres versiones de este
controlador, pero sólo una de ellas es la versión recomendada, la versión estable más
reciente (en este caso la versión 3.0.8). Los procedimientos descritos aquí deben de ser
prácticamente los mismos si se utiliza alguna otra versión del controlador, incluso, si se usa
alguna de las versiones en desarrollo. Por supuesto, se recomienda usar la versión más

del

esté

disponible.

reciente

Cabe señalar que actualmente JDBC es el nombre de una marca registrada, y ya no más un
acrónimo; es decir, JDBC ya no debe entenderse como "Java Database Conectivity".

controlador

que



Herramientas necesarias

• Un ambiente de desarrollo para Java, tal como el Java 2 SDK, el cual está disponible

en java.sun.com. La versión estándar del SDK 1.4 ya incluye el API JDBC.

• Un servidor de bases de datos MySQL al que se tenga acceso con un nombre de

usuario y contraseña.

• El controlador JDBC para MySQL, Connector/J. Se puede buscar el conector JDBC

para MySQL en la Web.

Creación de la base de datos

Para el ejemplo que se va a presentar se necesita crear una base de datos nombrada agendita en
la cual se guardará una lista de contactos. Los datos que se van a manejar son únicamente
nombre, email y teléfono. El usuario que tendrá acceso total a esta base de datos es llamado
bingo, usará la contraseña holahola, y además se le permitirá el acceso a esta base de datos
únicamente cuando se conecte de manera local (localhost). Una vez instalado el servidor MySQL
se puede utilizar el programa mysqladmin o alguna herramienta gráfica para crear la base de
datos:


C:\tut-java> mysqladmin create agendita

C:\tut-java> mysql agendita
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1453 to server version: 4.0.13-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> CREATE TABLE contactos
-> (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
-> nombre VARCHAR(80), telefono VARCHAR(20), email VARCHAR(60));
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO contactos VALUES
-> (0,'Pepe Pecas','8282-7272','[email protected]');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO contactos VALUES
-> (0,'Laura Zarco','2737-9212','[email protected]');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO contactos VALUES
-> (0,'Juan Penas','7262-8292','[email protected]');
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL on agendita.* TO bingo@localhost
-> IDENTIFIED by 'holahola';

Query OK, 0 rows affected (0.06 sec)

mysql> quit
Bye

C:\tut-java>



Preparación del ambiente de desarrollo

SDK

Para los ejemplos descritos en este tutorial se trabajará sobre un sistema MS Windows XP con el
Java2
java.sun.com.

El proceso de instalación del J2SDK consiste básicamente en indicar el directorio en el cual
quedarán todos los archivos. En nuestro caso, este directorio ha sido c:\j2sdk1.4.2 En principio no
hay problema de utilizar una versión más reciente.

obtenido

1.4.2

de

C:\tut-java>dir /B C:\j2sdk1.4.2
bin
COPYRIGHT
LICENSE
include
jre
lib
LICENSE
README.txt
README.html


directorio

C:\j2sdk1.4.2

Al

A continuación se agrega a la variable de ambiente PATH el directorio bin que se encuentra en el
JAVA_HOME, y se verifica que se encuentran el compilador y el intérprete de java, javac y java
respectivamente.

JAVA_HOME.

denominar

como

se

le

suele

C:\tut-java> set path=C:\j2sdk1.4.2\bin;%path%

C:\tut-java> javac -help
Usage: javac
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
...



C:\tut-java> java -help
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
...
A continuación hay que descomprimir el archivo con el controlador JDBC para MySQL.

C:\tut-java> dir /B
mysql-connector-java-3.0.8-stable.zip

C:\tut-java> unzip mysql-connector-java-3.0.8-stable.zip


C:\tut-java> dir /B
mysql-connector-java-3.0.8-stable
mysql-connector-java-3.0.8-stable.zip

Dentro del directorio mysql-connector-java-3.0.8-stable viene un archivo JAR. Este archivo es el
que se puede considerar el controlador en sí, ya que es el que contiene todas las clases y objetos
que
MySQL.

Es necesario que este archivo este incluído en la variable de ambiente CLASSPATH.

implementan

JDBC

para

API

el


C:\tut-java\> cd mysql-connector-java-3.0.8-stable

C:\tut-java\mysql~> move mysql-connector-java-3.0.8-stable-bin.jar ..

C:\tut-java\mysql~> cd ..

C:\tut-java> ren mysql-connector-java-3.0.8-stable-bin.jar connector.jar

C:\tut-java> dir /B *.jar
connector.jar

C:\tut-java> set CLASSPATH=C:\tut-java\connector.jar;.


Nota: el archivo connector.jar puede estar colocado prácticamente en cualquier directorio, pero es
recomendable que la ruta absoluta a este archivo se incluya en la variable de ambiente
CLASSPATH.



Cargar el controlador JDBC

Para trabajar con el API JDBC se tiene que importar el paquete java.sql, tal y como se indica a
continuación:

import java.sql.*;

el

a

acceso

En este paquete se definen los objetos que proporcionan toda la funcionalidad que se requiere
para
datos.

El siguiente paso después de importar el paquete java.sql consiste en cargar el controlador JDBC,
es decir un objeto Driver específico para una base de datos que define cómo se ejecutan las
instrucciones
particular.

Hay varias formas de hacerlo, pero la más sencilla es utilizar el método forName() de la clase
Class:

bases

datos

base

de

para

esa

de

en

Class.forName("Controlador JDBC");

para el caso particular del controlador para MySQL, Connector/J, se tiene lo siguiente:
Class.forName("com.mysql.jdbc.Driver");


Debe tenerse en cuenta que el método estático forName() definido por la clase Class genera un
objeto de la clase especificada. Cualquier controlador JDBC tiene que incluir una parte de
iniciación estática que se ejecuta cuando se carga la clase. En cuanto el cargador de clases carga
dicha clase, se ejecuta la iniciación estática, que pasa a registrarse como un controlador JDBC en
DriverManager.
el

Es decir, el siguiente código:


Class.forName("Controlador JDBC");

es equivalente a:

Class c = Class.forName("Controlador JDBC");
Driver driver = (Driver)c.newInstance();
DriverManager.registerDriver(driver);


Algunos controladores no crean automáticamente 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
explícita:


Class.forName("Controlador JDBC").newInstance();

De nuevo, para el Connector/J:

Class.forName("com.mysql.jdbc.Driver").newInstance();



Establecer la conexión
  • Links de descarga
http://lwp-l.com/pdf17835

Comentarios de: MySQL con Java en MS Windows (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad