Вы находитесь на странице: 1из 14

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

Publicado por jesus gutierrez lopez en 23:25


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest

3 comentarios:
1.
Annimo22 de abril de 2014, 4:27
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 da


Responder
Respuestas

1.
anthony carranza22 de mayo de 2014, 22:05
tienes que agregar en la libraries el mysql jdbc driver para que te funcione
Responder

2.
Felipe Hermosilla Verdugo17 de julio de 2014, 13:55
Este comentario ha sido eliminado por el autor.
Responder

Insertar registros en la Base de Datos desde JSP


En la entrada de Consulta de Base de Datos desde JSP mostre la clase
conexion, bueno aqui de igualmanera se necesitara. Este jsp que enseguida
mostrare es para insertar datos en la BD usando la clase conexion..
-----------------------insert.jsp-----------------------<%@ page import="java.io.*,java.util.*,java.net.*,java.sql.*" %>
<%@ page import = "conexion.conexion" %>
<%! conexion con = new conexion(); %>
<body >

<%
if(request.getParameter("alta") != null)
{
Statement instruccion=null;
instruccion = con.getConnection().createStatement();
String id_usu = request.getParameter("Id_usuario");
String nom_usu = request.getParameter("Nombre_usuario");
try {
instruccion.executeUpdate("insert into usuarios
values('"+id_usu+"','"+nom_usu+"');");
out.println("<br></br> <table width='345' border='1' align='center'
bgcolor='#FFFFFF' cellpadding='0' cellspacing='0' bordercolor='#000099'>
<tr><td align='center'><FONT color='#000000' SIZE=4>FUE DADO DE ALTA :
"+nom_usu+" </FONT></td>
</tr> </table> ");
instruccion.close();

} catch(SQLException e) {out.println(e);};
}
%>
<form name="form" method="post" action="insert.jsp" >
<br></br>
<table width="352" border="1" bgcolor="#FFFFFF" align="center"
cellpadding="0" cellspacing="0" bordercolor="#000099">
<tr>
<td align="center" bgcolor="#0000CC"><FONT color="#FFFFFF" SIZE=4
>ALTA DE USUARIO</FONT></td>
</tr>
</table>
<table width="352" height="81" border="1" align="center" cellpadding="0"
cellspacing="0" bordercolor="#000099" bgcolor="#FFFFFF">
<tr>
<th width="144">Clave del usuario </th>
<td width="185"><input type="text" name="Id_usuario"
id="Id_usuario"/></td>
</tr>
<tr>
<th>Nombre del usuario </th>

<td><input type="text" name="Nombre_usuario" id="Nombre"/></td>


</tr>
</table>
<center>
<table width="345" border="0" align="center">
<tr>
<td width="%50" align="center"><input name="alta" type="submit"
value="Alta" /></td></form>
</form>

</body>
Aqui puede descargar el ejemplo
http://www.megaupload.com/?d=XTNVUWHJ
Publicado por jesus gutierrez lopez en 0:21
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest

4 comentarios:
1.
Damy M G9 de noviembre de 2012, 6:08
Muchas gracias por publicar esto :) me sirvio muchisimo!
Responder

2.
Annimo26 de marzo de 2013, 1:09
amigo podrias subir el ejemplo completo a un nuevo servidor ya que los enlaces que estan
en tu blog los han borrado y estoy muy interesado en aprender esto de JSPs es bastante
interesante la forma en la que explicas tus ejemplos gracias
Responder

3.

Unknown1 de junio de 2014, 20:57


hola, gracias por tu aporte me ha servido pero podras colocar todo el ejemplo en un
repositorio nuevo. Se agradece.
Responder

4.
Unknown1 de junio de 2014, 20:58
O me lo podras mandar al correo anaelba777@yahoo.com. Gracias
Responder

Eliminar registros en la Base de Datos desde JSP


En la entrada de Consulta de Base de Datos desde JSP mostre la clase
conexion, bueno aqui de igualmanera se necesitara. Este jsp que enseguida
mostrare es para eliminar datos en la BD usando la clase conexion..
----------------------.------------------------elimanar.jsp------------------------------------------------<%@ page import="java.io.*,java.util.*,java.net.*,java.sql.*" %>
<%@ page import = "conexion.conexion" %>
<%! conexion con = new conexion(); %>
<body>
<!-- bajas-->

<%
if(request.getParameter("baja") != null)
{
Statement instruccion=null;
instruccion = con.getConnection().createStatement();
String id = request.getParameter("Id_usuario");

try {
instruccion.executeUpdate("delete from usuarios where id_usuarios="+id+";");
out.println("<br></br> <table width='345' border='1' align='center'
bgcolor='#FFFFFF' cellpadding='0' cellspacing='0' bordercolor='#000099'>
<tr>
<td align='center'><FONT color='#000000' SIZE=4>FUE
ELIMINADO EL REGISTRO: "+id+" </FONT></td>
</tr> </table>");
instruccion.close();
} catch(SQLException e) {out.println(e);};
}
%>
<form name="form2" method="post" action="eliminar.jsp" >
<br></br>
<table width="345" border="1" align="center" bgcolor="#FFFFFF"
cellpadding="0" cellspacing="0" bordercolor="#000099">
<tr>
<td align="center" bgcolor="#0000FF"><FONT color="#FFFFFF" SIZE=4
>BAJA DE USUARIO</FONT></td>
</tr>
</table>
<table width="345" border="1" align="center" cellpadding="0"
bgcolor="#FFFFFF" cellspacing="0" bordercolor="#000099">
<tr>
<th width="144" height="52">Clave del usuario </th>
<td width="185">
<%
ResultSet tabla= null;
Statement instruccion=null;
instruccion = con.getConnection().createStatement();
try {
tabla = instruccion.executeQuery("select * from usuarios order by id_usuarios
ASC");
out.println("<select name='Id_usuario' id='Id del empleado'>");
out.println("<option value='0'>Select de usuarios</option>");
while(tabla.next()) {
out.println("<option
value='"+tabla.getString(1)+"'>"+tabla.getString(2)+"</option>");

}
out.println("</select>");
tabla.close();
instruccion.close();
} catch(SQLException e) {out.println(e);};
%></td>
</tr>
</table>
<table width="345" border="0" align="center">
<tr>
<td width="%50" align="center"><input name="baja" type="submit"
id="bajas" value="Baja" /></td></form>

</body>
Publicado por jesus gutierrez lopez en 19:53
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest

2 comentarios:
1.
Jorge14 de junio de 2013, 5:23
no me sale men no me elimina me podrias ayudar
Responder

2.
oscar dario becerra ponce12 de diciembre de 2013, 0:41
buen aporte (Y)
Responder

________________________________________________________________________________
_

Servlet Recibir datos por POST de un formulario.

Java Servlet
Hola que tal hoy te explicare como enviar datos por post y recibirlos por un servlet para
mostrarlos en HTML.
Aqui puedes encontrar la carpetarcon este ejemplo solo colocalo dentro de \webapps para
que funcione descargar.
Primero crearemos el formularia donde capturaremos los datos que sean enviados.

www\enviar\html\formulario.jsp

<html>
<style type="text/css">
<!-.Estilo1 {
color: #FFFFFF;
font-weight: bold;
}
.Estilo21 {color: #003333; font-weight: bold; font-family: "Courier New", Courier,
monospace; font-size: 14px; }
-->
</style>
<body>
/*El formulario enviara los datos a url-pattern del xml /servlet/recibir*/
<form name="form" method="post" action="../servlet/recibir">
<table width="460" height="250" border="1" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" bgcolor="#000099"><span class="Estilo1">FORMULARIO</span></td>
</tr>
<tr>
<td width="164" bgcolor="#FFFF99"><span class="Estilo21">Nombre</span></td>
<td width="227" bgcolor="#FFFF99">
<input name="nombre" type="text"> </td>
</tr>
<tr>
<td bgcolor="#FFFF99"><span class="Estilo21">Apellidos</span></td>
<td bgcolor="#FFFF99"><input name="apellidos" type="text"></td>
</tr>
<tr>
<td bgcolor="#FFFF99"><span class="Estilo21">Direccion</span></td>
<td bgcolor="#FFFF99"><input name="direccion" type="text"></td>
</tr>
<tr>
<td bgcolor="#FFFF99"><span class="Estilo21">Telefono</span></td>
<td bgcolor="#FFFF99"><input name="tel" type="text"></td>
</tr>
<tr>
<td height="36" bgcolor="#FFFF99"><span class="Estilo21">Descripcion</span></td>
<td bgcolor="#FFFF99">
<strong>
<textarea name="descripcion"></textarea>
</strong></td>

</tr>
<tr>
<td height="36" colspan="2" bgcolor="#FFFF99"><input type="submit" name="enviar"
value="enviar"></td>
</tr>
</table>
</form>
</body>
</html>

Segundo crearemos el xml que lanzara la clase de java para mostrar en el explorador.
\enviar\WEB-INF\web.xml

<web-app>
<resource-ref>
<description>Connexion BD</description>
<res-ref-name>jdbc/soyITZ</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
/*En esta parte llamamos ala clase recibe le colocamos el nombre de Java*/
<servlet>
<servlet-name>Java</servlet-name>
<servlet-class>recibir</servlet-class>
</servlet>
/*En esta parte se especifica la paguina donde se quiere incluir en la busqueda */
<servlet-mapping>
<servlet-name>Java</servlet-name>
<url-pattern>/servlet/recibir</url-pattern>
</servlet-mapping>
</web-app>

Tercero se tiene que realizar la clase recibir donde obtendremos los datos enviados por el
vormulario.
enviar\WEB-INF\classes\recibir.java

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class recibir extends HttpServlet


{
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
/*En esta parte recibimos los datos del formulario*/
PrintWriter out=response.getWriter();
String nombre = request.getParameter("nombre");
String apellidos = request.getParameter("apellidos");
String direccion = request.getParameter("direccion");
String tel = request.getParameter("tel");
String descripcion = request.getParameter("descripcion");

/*Se declara el tipo de contenido que sera mostrado en este caso HTML*/
response.setContentType( "text/html" );
/*declaramos el objeto a imprimir*/
PrintWriter salida = response.getWriter();
try
{
/*Imprimimos en html los datos enviados por formulario*/
salida.println("<table width='311' border='1'> <tr> <td colspan='2' bgcolor='#000099'
style='color:#FFFFFF'>Formulario</td> </tr> <tr> <td width='165'>Nombre</td> <td
width='130'>"+nombre+"</td> </tr> <tr> <td>Apellidos</td> <td>"+apellidos+"</td> </tr>
<tr> <td>Direccion</td> <td>"+direccion+"</td> </tr> <tr> <td>Telefono</td>
<td>"+tel+"</td> </tr> <tr> <td>Descripcion</td> <td>"+descripcion+"</td> </tr></table> ");
salida.close(); }
catch(Exception e) { e.printStackTrace(); }

}
}
Aqui lo que vera

Publicado por jesus gutierrez lopez en 18:32


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest

No hay comentarios:
Publicar un comentario en la entrada

Вам также может понравиться