Para cargar el driver de MYSQL Se debe de utilizar la siguiente lnea:
Class.forName("com.mysql.jdbc.Driver"); Este driver en las ltimas versiones de Netbeans ya viene instalado, ya solamente de utilizar, al igual que otros gestores de base de datos tales como Oracle(Oracle Thin),ODBC y Postgres.
Cuando se quieren utilizar estos drivers que viene instalados por defecto en Netbeans solamente se tienen que agregar estas libreras a cada proyecto como se muestra en la siguiente imagen.
Para adicionar libreras globales solamente presionar click botn derecho del mouse sobre Libreries y selecciona la opcin de Agregar biblioteca y le mostrar las lista de bibliotecas disponibles para aadir.
Una vez seleccionada la biblioteca presionar clic en el botn Aadir biblioteca y con eso ya se adicionara la biblioteca a su proyecto
La conexin para un servidor de MYSQL se realizar de la siguiente manera: DriverManager.getConnection("jdbc:mysql://nservidor:puerto/basededatos","usuario","password"); Donde: Nservidor: es el nombre del servidor de MYSQL donde puede ser localhost(cuando el servidor de base de datos es el mismo servidor Web), direccin ip (ejemplo 192.168.1.8 o 127.0.0.1) y nombre del servidor (produccin.utec.edu.sv que es el nombre asignado al servidor al nivel de DNS) Puerto: es el puerto que se configuro al servidor de base de datos que por defecto es el puerto 3306. Basededatos: es el nombre la base de datos que utilizara. Usuario: es el nombre de usuario que se utilizara para conectarse a la base de datos. Password: es la contrasea del usuario que se est conectando a la base de datos.
Ejemplo de conexin a un servidor que la base de datos est el mismo servidor web y que el puerto configurado es 3306 y el usuario a utilizar es root y su contrasea es 12345, la ip asignada al servidor es 192.168.1.20.
Metodo 1. DriverManager.getConnection("jdbc:mysql://localhost:3306/produccion","root","12345"); Mtodo 2. DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/produccion","root","12345"); Metodo 3. DriverManager.getConnection("jdbc:mysql://192.168.1.20:3306/produccion","root","12345");
Ejemplo de conexin a un servidor que la base de datos est en un servidor remoto, el puerto configurado es 3398 y el usuario a utilizar es userutec y su contrasea es 1112131415, la ip asignada al servidor es 200.1.20.40 y el nombre que se le asignado al servidor es ventas.google.com y el nombre de la base de datos a utilizar es ventas. Metodo 1. DriverManager.getConnection("jdbc:mysql://200.1.20.40:3398/ventas","userutec","1112131415"); Mtodo 2. DriverManager.getConnection("jdbc:mysql://ventas.google.com:3398/ventas","userutec","1112131415");
Ejemplo: la siguiente JSP muestra todos los registros de la tabla categora
<%@page contentType="text/html" pageEncoding="UTF-8" import="java.sql.*"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>JSP Page</title> </head> <body> <% Connection conexion = null; //Objeto para la conexin a la BD Statement sentencia = null; //Objeto para la ejecutar una sentencia ResultSet resultados = null;//Objeto para guardar los resultados try { //Leemos el driver sql server Class.forName("com.mysql.jdbc.Driver"); //Nos conectamos a la BD local conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/produccion","root","12345"); //Escribimos el final de la pgina //Creamos una sentencia a partir de la conexin sentencia=conexion.createStatement(); resultados=sentencia.executeQuery("SELECT * FROM articulo"); //Mostramos las distintos empleados %> <table border='1'> <thead> <tr> <th>codigo de Articulo</th> <th>Nombre</th> <th>Precio </th> </tr> </thead> <tbody> <% while(resultados.next()) { String codigo = resultados.getString("artcodigo"); String nombre =resultados.getString("artnombre"); String Precio = resultados.getString("artprecio"); %> <tr> <td><%=codigo%></td> <td><%=nombre%></td> <td><%=Precio%></td> </tr> <% } %> </tbody> </table> <% } catch(SQLException e) { out.println("ERROR:Fallo en SQL: "+e.getMessage()); } %> </body> </html>