Download c) Acceso a Mysql con JDBC

Document related concepts
no text concepts found
Transcript
Creamos una base de datos.
Para ello accedemos a mysql mediante el comando: mysql –u root –p
Tecleamos la contraseña que le tenemos configurada y ya estamos dentro.
Creamos la base de datos. En este caso, como en el ejemplo, la llamaremos animales.
Create dabase animales;
Definimos la base de datos que vamos a usar.
Use nombreBaseDatos;
El siguiente paso será crear las tablas para la base de datos con sus campos correspondientes.
Introducimos algunos animales en nuestra base de datos.
Instalación del Driver JDBC para MySQL:
Accedemos a la página de mysql para descargarnos el driver que necesitamos.
http://www.mysql.com/products/connector/
Debemos registrarnos.
Descomprimimos el archivo descargado y lo copiamos al directorio indicado a continuación.
Cd /Descargas
gunzip mysql-connector-java-5.1.22-bin.tar.gz
tar xvf mysql-connector-java-5.1.22-bin.tar
cp mysql-connector-java-5.1.22-bin.jar /home/pablo/workspace/Base/WebContent/WEB-INF/lib/
En mi caso hice lo siguiente:
Ahora debe aparecer en el árbol del proyecto en WebContent/WEB-INF/lib/
En eclipse le damos botón derecho encima del proyecto donde hemos copiado el archivo anterior,
seleccionamos Build Path y dentro del mismo pulsamos en Configure Build Path.
En Libraries le damos a Add JARs y seleccionamos fichero mysql-connector-java5.1.22-bin.jar
Accedemos a la base de datos
Creación de la página JSP con acceso a la Base de Datos
Creamos el index.jsp en el directorio
<%@ page language="java" import="java.sql.*" %>
<%
Connection conexion = null;
/* Parametro para la conexion */
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/animales";
String usuario = "root";
String clave = "tuPasswordConfigurada";
/* Procedimiento de la conexion */
try
{
Class.forName(driver);
conexion = DriverManager.getConnection(url, usuario, clave);
}
catch (Exception ex)
{
%> <%=ex.toString()%>
<%
}
/* Sentencia SQL */
Statement stmt = conexion.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM animales");
%>
<html>
<body>
<table>
<tr>
<td>NOMBRE</td>
<td>ESPECIE</td>
<td>SEXO</td>
<td>NACIMIENTO</td>
<%
while (rs.next()){
%>
<tr>
<td><%=rs.getString("nombre")%></td>
<td><%=rs.getString("especie")%></td>
<td><%=rs.getString("sexo")%></td>
<td><%=rs.getString("fecNac")%></td>
</tr>
<% }
%>
</table>
</body>
</html>