Herbert Juvenal Limachi Laricano escribió:http://code-link.org/hlimachiMANUAL DE INSTALACIÓN, CONFIGURACION Y CONEXIÓN DE MySQL CON JAVA (netbeans-6.0beta1-
windows) MEDIANTE JDBC – WINDOWS XP
Por: Herbert Juvenal Limachi Laricano
Correo electronico:
hlimachi@gmail.com ,
hlimachi@code-link.orgUniversidad Nacional del Altiplano – Puno – Perú
Escuela Profesional de Ingeniería de Sistemas (Ciencias de la Computación)
1.- Este manual utiliza las siguientes características del Sistema Operativo

2. Instalación de MySQL
Deberemos descargar el MySQL en su versión para Windows. Para ello podemos acceder por la siguiente URL:
http://www.mysql.com/downloads/en este manual se usa la siguiente versión de MySQL

Una vez descargado el MySQL configuramos el directorio donde instalaremos el paquete, para este manual usaremos
los siguientes directorios.
C:\WebServer\MySQL >> aquí instalaremos el MySQL.
Bien, una vez que lo tengamos ejecutamos el instalador y vamos recorriendo las pantallas...

En este paso elegimos la opción “Custom”, para poder hacer la configuración personalizada.

Aquí se debe poner la carpeta creada anteriormente, para hacer la instalación.



saltamos este paso, ya no es muy relevante.

una vez terminada la instalación, debemos hacer la configuración de forma inmediata.

Luego de haber culminado la instalación, empezamos con la configuración.


Por el momento, configuramos el servidor como maquina de desarrollo.


En vista de que se hace una configuración para desarrollo, elegimos un máximo de 15 usuarios.



En este paso definimos el password del administrador “root” del SGBD MySQL.

finalmente se muestra la ventana, que indica que todo el proceso termino correctamente.

3. Instalación de cliente SQLYOG para MySQL
Este cliente nos permitirá interactuar con MySQL de forma mas cómoda, ya que este es con ventanas graficas, de
todos modos, hay varios clientes de este tipo, los cuales podemos elegir libremente.
Procedemos a descargar el archivo del web, el archivo debe ser para Windows, la versión utilizada en este manual es
el siguiente:
http://www.webyog.com/downloads/SQLyog607.exe
Luego de haberlo descargado, procedemos con la instalación, el cual no necesita un configuración en particular.



una vez terminada la instalación, podemos hacer ya la prueba de conexión a MySQL mediante el cliente, previamente
instalado, para ello ingresamos al programa cliente, y ejecutamos ó creamos una nueva conexión al MySQL, para ello
ingresamos los datos necesarios, el password de ROOT creada durante la instalación del MySQL.

Si la conexión fue exitosa, se debe mostrar las bases de datos y todo lo demás, que existe dentro del MySQL.
El siguiente paso será crear una base de datos, y por lo menos crear un par de tablas dentro, esto nos servirá para
las pruebas de conexión desde java, posteriormente.

3. Instalación de netbeans-6.0beta1-windows
Para ello primeramente se debe instalar el JDK. Se debe descargar el programa de la siguiente dirección:
http://java.sun.com/la versión utilizada en este manual es el siguiente:

Téngase en cuenta que el JDK utilizado es del tipo J2SE, el cual tiene limitaciones frente al J2EE. Una vez que
tengamos el JDK, iniciamos con la instalación, el cual también no requiere alguna configuración en particular, por
mientras. Vamos recorriendo las ventanas de instalación.



Después se nos muestra la ventana de instalación del JRE, el cual también lo instalamos.

una vez terminada la instalación de JDK de forma correcta, ya tenemos listo el JDK, sobre el cual instalaremos el
netbeans-6.0beta1-windows, para ello también debe ser descargado de la siguiente dirección:
http://www.netbeans.org/en su versión para Windows. La versión que se utiliza en este manual es el siguiente:

Una vez que tengamos listo el archivo, procedemos a la instalación, siguiendo las ventanas. En el primer paso se
muestra los servidores de aplicación, que se instalaran juntamente con el netbeans, ya estos vienen junto al
instalador del netbeans, es recomendable activar todos los servidores disponibles, y así poder usar uno en un
determinada situación, este procedimiento se muestra en la siguiente ventana.


En este paso de la instalación, el instalador del netbeans debe detectar automáticamente la carpeta de instalación del
JDK, instalado anteriormente. De no ser así, entonces se debe darle la dirección de la carpeta de instalación. Como se
indica en la siguiente ventana.

En este paso de la instalación se debe definir el password del administrador “admin” del NetBeans, el cual es
recomendable anotarlo en hoja separada, además de dar la ruta de instalación del servidor GlassFish y el
correspondiente JDK. Esto se muestra en la siguiente ventana. Los números de puertos ya vienen definidos el cual,
por lo general no es necesario reconfigurarlos.

Continuación de muestra el directorio de instalación del Servidor Tomcat.


Una vez terminada la instalación de forma correcta, se procede a implementar la conexión en primera instancia entre
netbeans y MySQL, de forma directa, y para luego hacerlo mediante código.
Para ello primeramente es necesario tener el driver MySQL Connector/J driver, el cual debe ser descargado de la
siguiente dirección:
http://java.sun.com/products/jdbc http://www.mysql.com/downloads/api-jdbc.htmlel cual debe ser específicamente para MySQL, en el presente tutorial se hizo uso de la siguiente versión:

para mayor detalle, sobre este conector, dentro de este archivo contiene la documentación respectiva, para mayor
detalle. Debemos desempacarlo.
4. Conexión entre netbeans y MySQL.
Para ello primeramente ingresamos al netbeans, una vez dentro, elegimos la opción SERVICES, luego
Databases>Drivers, luego clic derecho en este, para luego clic en NEW DRIVER..., se muestra la ventana
siguiente en el cual debemos darle la ruta de nuestro driver.

Una vez registrado el driver, ya podemos hacer la conexión con MySQL. Para ello hacemos clic derecho sobre el driver
de MySQL registrado, y luego clic en CONNECT USING..., luego se muestra una ventana, en el cual debemos
ingresar los datos de nuestra base de datos creada anteriormente. Un ejemplo de conexión de muestra en la
siguiente ventana.

Si la conexión fue exitosa se debe mostrar la ventana de confirmación, con el mensaje de CONNECTION
ESTABLISHED. De lo contrario se debe revisar que los datos ingresados sean los correctos. Un aspecto que me
pareció súper genial, al margen la conexión, era la posibilidad de poder interactuar de forma directa con la base de
datos de MySQL, desde netbeans, sin la necesidad de un cliente especial para ello, para lo cual simplemente es
necesario logearse con una cuenta de usuario, como por ejemplo el ROOT, y ya podemos estar adentro, viendo,
creando, eliminando y insertando datos, como se muestra en la ventana siguiente.
Aquí se muestra de forma grafica.

También se puede ejecutar consultas SQL, como se muestra la siguiente figura, sinceramente esto me parece muy
cómodo, el hecho de poder manejar desde tu IDE tu base de datos.

Si somos mas curiosos, podemos ver mas opciones que nos permiten interactuar con nuestra base de datos.
Bueno, hemos terminado la primera parte de la conexión directa, desde netbeans al MySQL, y hemos visto y utilizado
las herramientas que nos facilitan el uso y manejo de la base de datos desde el IDE. Ahora nos toca hacer
aplicaciones reales, específicamente para la web, para ello es necesario realizar algunas configuraciones adicionales.
Primeramente, como lógico, debemos crear un proyecto web, dentro de netbeans, para luego agregarle el driver de
conexión entre java y MySQL (Connector/J driver), esto en forma de librería, este paso se irán especificando en los
siguientes pasos.
Primeramente creamos la librería con el driver, para ello vamos al menú TOOLS>LIBRARIES, luego dentro de la
ventana hacemos clic en NEW LIBRARY..., y luego colocamos Library Name = MySQL y Library Type=Class
Libraries, luego una vez creado la librería, elegimos este, y le agregamos el *.jar, como se muestra:

Ahora, una vez creado la librería con el *.jar dentro, luego este debe ser agregado al proyecto, específicamente
dentro de la carpeta LIBRARIES, para ello vamos dentro de la opción Projects>webapplication4>libraries,
hacemos clic derecho sobre el ultimo, y luego clic en ADD LIBRARY..., después dentro de la ventana, elegimos la
librería MySQL que acabamos de crear. webapplication4 es el nombre de mi proyecto


Una vez que ya tenemos agregado la librería a nuestro proyecto, el siguiente paso es sumamente importante, ya que
sin este, no se podrá hacer la conexión, vía web, desde java a MySQL, para ello, lo primero es copiar dentro de la
carpeta %JAVA_HOME%\Java\jdk1.6.0\jre\lib\ext, el driver mysql-connector-java-5.0.4-bin.jar, en mi
sistema bajo Windows, será el siguiente, C:\Archivos de programa\Java\jdk1.6.0\jre\lib\ext.
Usted también debe agregar el ruta completo a este archivo del *.jar en su ambiente de variables CLASSPATH. En
caso de que si usted no sabe hacer esto, vaya a Inicio> Panel de control>Sistema>Opciones avanzadas(la
etiqueta) >Variables de entorno. Haga doble clic sobre 'CLASSPATH' si ya se lista allí o pulsa el botón 'Nueva’
para crear uno con el nombre de 'CLASSPATH'. Si usted ya tuviera un la ‘CLASSPATH’ listó, simplemente teclee en el
ruta completo incluso el nombre del archivo en la ventana de que abre los valores de CLASSPATH existentes. Si usted
está creando un nuevo ‘CLASSPATH' entonces simplemente agregue '.;' al inicio y luego añade el camino completo
al archivo del *.jar de Connector/J.
La nota: La variable de CLASSPATH contiene una lista de punto y coma separando los plegadores y archivos del *.jar
dónde la JVM buscará las clases Java. Usted siempre debe separar los caminos con el punto y coma (;) para que JVM
pueda entender donde un camino acaba y donde empieza el próximo. También tenga presente eso en CLASSPATH
los caminos inconstantes, el primer camino siempre es '. ' (el solo punto) qué medios el plegador actual, para que
JVM empiece la búsqueda para las clases Java del plegador actual.


Si usted ha agregado correctamente entonces la ruta del Connector/J del *.jar de JDBC en su ambiente de
CLASSPATH se mantiene fijo.
Tip: Cuando usted hace los cambios a cualquiera de sus variables de ambiente (como CLASSPATH), cierre y re-abre
cualquier orden abierto las ventanas puntuales para que ellos se refresquen su ambiente de valores no actualizados.
Ya tenemos configurado las variables de ambiente de forma correcta, el siguiente paso es crear nuestro script java, el
cual accederá a la base de datos.
Nosotros crearemos un programa de Java simple que intentará conectar a nuestro servidor de base de datos MySQL
usando el driver Connector/J de JDBC. Cree un nuevo archivo de *.java, como se muestra bajo.
- Código: Seleccionar todo
import java.io.*;
import java.net.*;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import javax.naming.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class listahr extends HttpServlet
{
private static final String CONTENT_TYPE = "text/html;charset=UTF-8";
Connection conn;
ResultSet resultado;
Statement sentencia;
String login = "root";
String password = "secreto";
String bd = "mysql";
String url = "jdbc:mysql://localhost:3306/"+bd;
public void registrar() throws SQLException, Exception, NamingException
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}
public void conectar() throws SQLException,Exception
{
conn = DriverManager.getConnection(url,login,password);
}
public void consultar() throws SQLException,Exception
{
sentencia = null;
resultado = null;
sentencia = conn.createStatement();
resultado = sentencia.executeQuery("select * from departamento");
}
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
public void resultado(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException
{
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<h1>Servlet de conexion a BD..." + request.getContextPath () + "</h1>");
try
{ registrar();
try
{ conectar();
if (conn != null)
{ out.println("Conexión a base de datos " + url + " ... Ok");
conn.close();
}
}
catch(Exception e)
{
out.println("Error en la conexion a BD " + url + e.getMessage());
}
}
catch(Exception e)
{
out.println("Error en el registro del driver " + url + e.getMessage());
}
out.close();
}
public String getServletInfo()
{
return "Short description";
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException
{
resultado(request, response);
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException
{
resultado(request, response);
}
}
5. Compilar el proyecto
En este paso probamos la conexión ala base de datos, desde un script JSP.

En esta guía didáctica nosotros instalamos, configuramos y ejecutamos el SGBD MySQL en Microsoft Windows XP.
Nosotros obtuvimos e instalamos el driver Connector/J de JDBC para acceder el banco de datos de MySQL de
nuestras aplicaciones de JDBC. Nosotros probamos a servidor de MySQL y driver de JDBC desde netbeans de forma
directa, como también desde un script JSP, que alavés lanza un *.java. Yo no discutió acerca de JDBC ni de su forma
y manera de codificación en este artículo. Esta guía didáctica debe poder proveer un nivel básico adecuado para
poder realizar aplicaciones web basados en java, mas complejos. Por favor cualquier duda / sugerencia a mis correo
electronico. Gracias.