You are on page 1of 6

Conexin a una Base de datos de MYSQL.

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>

You might also like