sábado, 31 de enero de 2015

Conexión de JSP con MYSQL

Conexión a una Base de datos de MYSQL.
Para cargar el driver de MYSQL Se debe de utilizar la siguiente línea:
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 librerías a cada proyecto como se muestra en la siguiente imagen.































Para adicionar librerías globales solamente presionar click botón derecho del mouse sobre Libreries y selecciona la opción de Agregar biblioteca y le mostrar las lista de bibliotecas disponibles para añadir.

































Una vez seleccionada la biblioteca presionar clic en el botón Añadir biblioteca y con eso ya se adicionara la biblioteca a su proyecto













La conexión 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), dirección ip (ejemplo 192.168.1.8 o 127.0.0.1) y nombre del servidor (producción.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 contraseña del  usuario que se está conectando  a la base de datos.

Ejemplo  de conexión 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 contraseña es “12345”, la ip asignada al servidor es 192.168.1.20.

Metodo 1.
DriverManager.getConnection("jdbc:mysql://localhost:3306/produccion","root","12345");
Método 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 conexión 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 contraseña 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");
Método 2.
DriverManager.getConnection("jdbc:mysql://ventas.google.com:3398/ventas","userutec","1112131415");

Ejemplo: la siguiente JSP muestra todos los registros de la tabla categoría



<%@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 conexión 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 página
            //Creamos una sentencia a partir de la conexión
            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>

No hay comentarios:

Publicar un comentario