free hosting   image hosting   hosting reseller   online album   e-shop   famous people 
Free Website Templates
Free Installer

Docencia Autor

Java Server Pages: Acceso a una base de datos MySQL

Si necesita acceder y consultar una tabla usando el motor MySQL a través  de JSP  debe hacer uso del driver MySQL llamado MySQL Connector. Estos son los pasos para tener acceso a una base de datos MySQL.

En primer lugar detenga el Tomcat (Stop Tomcat)

Vaya al directorio donde instaló el Tomcat y sitúese en el directorio \webapps , allí se crea una nueva carpeta llamada jspmysql (puede ponerle otro nombre si quiere) y dentro de esta carpeta se crea estos directorios

\webapps\jspmysql\WEB-INF
\webapps\jspmysql\WEB-INF\classes
\webapps\jspmysql\WEB-INF\tds
\webapps\jspmysql\WEB-INF\lib

Como se ve en la imagen:

Debe copiar el driver de MySQL (lo puede bajar de ftp://gd.tuwien.ac.at/db/mysql/Downloads/Connector-J/mysql-connector-java-3.1.12.zip o buscarlo en esta dirección  http://dev.mysql.com/downloads/ ) en la ruta del classpath D:\JDK\jre\lib\ext (o donde instaló el JDK).

Ahora debe crear el archivo web.xml y situarlo en la carpeta \webapps\jspmysql\WEB-INF\, como se ve en la imagen:

El texto es:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
</web-app>

Debe tener ya una base de datos lista en MySQL tal y como la muestra este visor de MySQL:


Ahora debe crear el archivo jdbc.jsp (puede ponerle otro nombre si quiere) para tener acceso a esa base de datos.

 Este es el código:

<html>
<head>
<title>Conectandose a una base de datos</title>
</head>
<body>
<%@ page import="java.sql.*" %>

<%!
// Variables usadas para conectarse a la base de datos y extraer registros
Connection objConexion;
Statement objSQL;
ResultSet objRegistros;
ResultSetMetaData objMetaDatos;
%>

<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
objConexion = DriverManager.getConnection("jdbc:mysql://localhost/pgirs","root","");
objSQL = objConexion.createStatement();
objRegistros = objSQL.executeQuery("SELECT * FROM INDICADOR");
objMetaDatos = objRegistros.getMetaData();
%>

<table width="100%" border="1">
<tr>
<% for( int iCont=1; iCont <= objMetaDatos.getColumnCount(); iCont++ ) { %>
<%-- Obtenemos los nombres de las columnas --%>
<th><%= objMetaDatos.getColumnLabel(iCont) %></th>
<% } %>
</tr>

<% while( objRegistros.next() ) { %>
<tr>
<% for( int iCont=1; iCont <= objMetaDatos.getColumnCount(); iCont++ ) { %>
<%-- Recuperamos los valores de las columnas que
corresponden a cada uno de los registros de la
tabla. Hay que recoger correctamente el tipo de
dato que contiene la columna --%>
<% if( iCont == 3 ) { %>
<td><%= objRegistros.getInt(iCont) %></td>
<% } else { %>
<td><%= objRegistros.getString(iCont) %></td>
<% } } %>
</tr>
<% } %>
</table>
</body>
</html>

Y por último no olvide modificar server.xml del TomCat

Active el Tomcat "Start Tomcat", abra el navegador y escriba la dirección:

http://localhost:8080/jspmysql/jdbc.jsp

Este debe ser el resultado: