La filosofĂa de JDBC es proporcionar transparencia al desarrollador frente al gestor de BD.JDBC utiliza un Gestor de Controladores que hace de interfaz con el controlador especĂfico de la BD.
Ejercicios Resueltos de Bases de datos con JSP Por: Ing. Godofredo Poccori Umeres. Cusco-Peru 2014
0
Ejercicio 1.- Desarrolle una aplicacion en JSP que conecte una Base de datos usando JDBC index.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> <a href="conexion.jsp">Conexion</a> </body> </html>
conexi贸n.jsp <%@page contentType="text/html" pageEncoding="UTF-8" import="java.sql.Connection" import="java.sql.DriverManager" import="java.sql.ResultSet" import="java.sql.Statement" import="java.sql.SQLException" %>
conex=(Connection)DriverManager.getConnection("jdbc:mysql://127.0.0.1/dbnombre","root","m ysql"); sql=conex.createStatement(); out.print("Conexion establecida"); try{}catch(Exception e){ out.print("Error en la conexion" +e); } %> Quedando como se muestra
Ing. Godofredo Poccori Umeres
<% Connection conex=null; Statement sql=null; Class.forName("com.mysql.jdbc.Driver");
1
Ing. Godofredo Poccori Umeres
Importar el driver de conexion
2
Ing. Godofredo Poccori Umeres
Prueba de la conexi贸n
3
Ejercicio 2.-Insertar registros a la base de datos
Ing. Godofredo Poccori Umeres
Primero.-Crear la Base de datos en Mysql (Puede usar AppServ) Segundo.-Crear el Proyecto JSP tal como en el ejercicio1 Tercero.-Crear una pรกgina JSP llamada insertar.jsp desde el cual insertaremos registros a nuestra base de datos.
4
index.jsp <%-Document : index Created on : 18/03/2014, 10:26:19 PM Author : Godo --%>
conexi贸n.jsp <%@page contentType="text/html" pageEncoding="UTF-8" import="java.sql.Connection" import="java.sql.DriverManager" import="java.sql.ResultSet" import="java.sql.Statement" import="java.sql.SQLException" %>
Ing. Godofredo Poccori Umeres
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Conexion con la BD</h1> <a href="conexion.jsp">Conexion</a> <a href="conexion.jsp">INSERTAR</a> </body> </html>
5
<% Connection conex=null; Statement sql=null; Class.forName("com.mysql.jdbc.Driver"); conex=(Connection)DriverManager.getConnection("jdbc:mysql://127.0.0.1/dbventas","root","mys ql"); sql=conex.createStatement(); // out.print("Conexion establecida"); try{}catch(Exception e){ out.print("Error en la conexion" +e); } %>
insertar.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@include file="conexion.jsp" %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Insertar</h1> <% String nomprov=request.getParameter("nprovincia"); String nompais=request.getParameter("npais"); if(nomprov !=null && nompais !=null)
String insreg="insert into tprovincias(provincia,pais) values('"+nomprov+"','"+nompais+"')"; sql.executeUpdate(insreg); out.print("Provincia registrada"); }else{ %> <form name="formprovincia" action="insertar.jsp" method="POST"> Nombre Provincia:<input type="text" name="nprovincia" value="" /><br> Pais:<input type="text" name="npais" value="" /><br> <input type="submit" value="Insertar" /> </form> <%}//else%> </body> </html>
Ing. Godofredo Poccori Umeres
{
6