Consulta de la Base de Datos desde JSP

Para esta conexion primero se creara una clase conexion la cual llamaremos  en el jsp para conectarnos.
La clase conexion es la siguiente:

--------------------clase conexion.java--------------------------
package conexion;
import java.sql.*;

public class conexion {
  
//atributos  

    private String bd = "practica1";
    private String login = "root";
    private String password = "123";
    private String url = "jdbc:mysql://localhost/"+bd;
   
    Connection canal = null;

//contructor   
public conexion(){
     
   try {
        Class.forName("com.mysql.jdbc.Driver");
        canal=DriverManager.getConnection(url,login,password);       
        }
    catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};
     
  }
//metodos 
  
   public Connection getConnection(){
      return canal;
   }
 
   public void desconectar(){
      canal = null;
   }
}
         
-----------------------------------------------------------------------------------------------   
Una ves  creada y corrida la clase conexion.java  ahora si podemos crear nuestro jsp  que consulte nuestra BD  

  -------------------------------consulta.jsp------------------------
<%@ page import="java.io.*,java.util.*,java.net.*,java.sql.*" %>
//aqui se importa la clase conexion que se encuentra la carpeta conexion
<%@ page import = "conexion.conexion" %>
//creamos el objeto con
<%! conexion con = new conexion(); %>

<body>

<!-- Consulta -->
<%

ResultSet tabla= null;
Statement instruccion=null;
instruccion = con.getConnection().createStatement();

try {
tabla = instruccion.executeQuery("select * from usuarios order by id_usuarios  ASC");
%>
<br><br/>
<table width="402" height="35" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000099" background="../IMAGENES/barramorada.jpg" bgcolor="#FFFFFF">
      <tr bgcolor="#0000CC">
        <td align="center"><FONT color="#FFFFFF" SIZE=4 >MODULO DE CONSULTAS</FONT></td>
      </tr>
</table>
<table width="400" border="1" align="center" bgcolor="#FFFFFF" cellpadding="0" cellspacing="0" bordercolor="#000099">
  <tr >
    <td width="140" align="center"      bgcolor="#999999"><FONT color="#FFFFFF" ><strong>ID</strong></FONT></td>
    <td width="254" align="center" bgcolor="#999999"><FONT color="#FFFFFF" ><strong>NOMBRES</strong></FONT></td>
  </tr>
<%

while(tabla.next()) {
out.println("<TR><TD><center>"+tabla.getString(1)+"</cebter></TD><TD><center>"+tabla.getString(2)+"</center></TD></TR>");
}
%>
</table>
<%
tabla.close();
instruccion.close();
con.desconectar();
} catch(SQLException e) {out.println(e);};
%>


</body>
------------------------------------------------------------------------------------ 

Recuerda que si usas apache tomcat  la clase conexion.java y conexion.class deben estar en
Apache Software Foundation\Tomcat X.X\webapps\practica1\WEB-INF\classes\

La BD que use es la siguiente


bueno con esto tendran conectada su BD...

Comentarios

  1. HOLA, he estado intentando hacer la consulta sql, pero me marca error en "tabla = instruccion.executeQuery("select * from servicio");

    el error sale en rojo y cuando trato de pararme en el me sale un mensaje que dice "required com.mysql.jdbc.connection found java.sql.connection"

    AYUDA POR FAVOR, debo entregar el proyecto en un día

    ResponderEliminar
    Respuestas
    1. tienes que agregar en la libraries el mysql jdbc driver para que te funcione

      Eliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Servlet Recibir datos por POST de un formulario.

Insertar registros en la Base de Datos desde JSP