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...
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...
HOLA, he estado intentando hacer la consulta sql, pero me marca error en "tabla = instruccion.executeQuery("select * from servicio");
ResponderEliminarel 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
tienes que agregar en la libraries el mysql jdbc driver para que te funcione
EliminarEste comentario ha sido eliminado por el autor.
ResponderEliminar