sábado, 19 de junio de 2010

Como conectar JSP a MySql

En esta ocasión veremos como hacer una conexión muy sencilla a MySql.

Objetivo:
Crear una conexión a MySql, y hacer una consulta rápida.

Pasos:
1. Instalar MySql videotutorial (en Windows)(en Linux)

2. Crear un proyecto en Netbeans (hola mundo jsp)

3. en la pagina index.jsp vamos a incluir el siguiente codigo

<%@ page import="java.sql.*" %>
<% //variables para realizar la conexión a la base de datos
String user = "root";
String password = "admin";
String host = "localhost";
String db = "mysql";
String url = "jdbc:mysql://"+host+"/"+db;
Connection conn = null;
Statement statement = null;
ResultSet rs = null;

try{

Class.forName("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection(url, user, password);
statement = conn.createStatement();
//inmediatamente hacemos una consulta sencilla
//creamos la consulta
rs = statement.executeQuery("SELECT * FROM user");
//leemos la consulta
while(rs.next()) {
//mostramos los resultados obtenidos
out.println(rs.getString("user"));
}
//cerramos la conexión
rs.close();
}catch(SQLException error) {
out.print("Error de Conexión : "+error.toString());
} %>

4.
Antes de probar el codigo debemos incluir la librería de conexión MySql
en la pestaña "Projects" a la izquierda de Netbeans, desplegamos el proyecto en Libraries damos click-derecho y en el menú click en Add Library



ahora en la ventana emergente buscamos MySQL JDBC Driver, y la agregamos al proyecto
5. ahora solo presionamos F6 para ejecutar el proyecto.

espero le sea de mucha utilidad.

espero sus comentarios


en el próximo veremos como hacerlo con una clase de conexión

4 comentarios:

  1. Qué se debe hacer si en la ventana Add Library, no aparede la opcion MySqlJDBC Driver

    ResponderEliminar
  2. gracias me funciono perfecto, con respecto a la pregunta anterior debes bajar el jdbc desde mysql, es decir el conector y seguir el procedimiento anteriormente descrito

    ResponderEliminar
  3. Xfavor me pueden proporcionar el codigo del paso numero 3 pliss me urge ayudenmeeee

    ResponderEliminar
  4. Hola me aparece el siguiente error:
    Error de Conexión : com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.ConnectException MESSAGE: Connection refused: connect STACKTRACE: java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)

    ResponderEliminar