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");
<%@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