Você está na página 1de 10

Android

Delphi

IDE

JDBC

JDK

JSP

Swing

Servlet

PHP

JTAGUA
JAVA + JSP + DELPHI + PHP + SERVLET
buscar

INICIO UNCATEGORIZED TUTORIAL DE JSP (22): ALTAS, BAJAS Y MODIFICACIONES EN UNA TABLA DE UNA BASE DE
DATOS MYSQL CON JSP.

Tutorial de JSP (22): Altas, Bajas y


Modificaciones en una tabla de
una base de datos mySQL con JSP.
LICENCIA

@include Apache 2 Apache HTTP aviAWT Componentes Conector/J Conector J - MySQL Crystal

ReportCurso JSP Ejemplo Expresiones PHPFileZilla FTP Server Format HM NIS EditHola
Mundo IDE

J2EE JavaJButton JCheckBox JComboBoxJDBC JDK 6 update 11JDK 6

update 14 JDK 6 update 20 JDK 6 update 20


(Linux)

jFrame JLabelJPanel JRadioButton

BoxKENAI

Linux Mercury Mail Transport System MySQL MySQL 5.1 NetbeansNetbeans 6.5 NetBeans

6.7NetBeans 6.8
reservadas

JSP/SERVLETSJTextField JvDBSearchCombo

Netbeans 6.9Netbeans 6.9 (Linux) Netbeans

7.0 NetBenas 6.8 NSIS Palabras

PHP PHP5phpMYAdmin POO servletStringToWideChar StrToCrr StrToDateStrToDateTime StrToInt

StrToInt64StrToInt64Def StrToIntDef StrToTimeSun

Microsystem

swingTButton

TComboBox TDBNavigatorTEdit TJvDateEdit TPageControlTTabSheet Workbench

XAMPPXDEBUG
BLOGROLL

IES Gonzalo Nazareno

DELPHI

About.com

Club delphi

Delphi Resource Center

Dr.Bob's Delphi Clinic

IDE

Eclipse IDE

NetBeans IDE

JAVA

GUJ (Mexico)

GUJ (Uruguay)

Java Hispano

Java User Groups(JUGs)

java.net

Univ. Navarra Aprenda Java desde 1

JSP/SERVLETS

Eclipse + JSP

Recursos JSP

Univ. Huelva JSP v2.0 / Servlets v2.4

Univ. Navarra Aprenda Servlets de Java

PHP

Manual PHP

PHP Classes Repository

Recursos PHP

PYTHON

Python Official Website

SGBD

MySQL

Oracle Corporation (Java)

PostgreSQL

VISITAS:

548,441 hits

META

Registrarse

Acceder

RSS de las entradas

RSS de los comentarios

WordPress.com
buscar

1 Votes

Realizaremos en esta entrada un ejercicio de utilizacin de JSP para resolver la creacin,


modificacin y eliminacin de registros en una tabla denominada libros de una base de datos
denominada biblioteca diseada en mySQL. El ejemplo es un mero ejercicio didctico de
cmo utilizar JSP, advirtiendo que dicho ejercicio en sentido estricto habra que resolverlo con
cierto carcter cientfico con ayuda de un servlet y respetando el Modelo Vista Controlador
(que dejaremos para ms adelante).
La tabla es la que sigue,

con

Iniciamos seguidamente una sesin de Netbeans y hacemos desde el men principal Archivo,
Proyecto nuevo, Java Web, Web Application, llamamos al proyecto GesTablaJSP y sustituimos
el archivo index.jsp plantilla por el siguiente cdigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

<%-Document&nbsp;&nbsp; : index
Created on : 25-dic-2012, 10:05:15
Author&nbsp;&nbsp;&nbsp;&nbsp; : Jtaguaa
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Actualizar, Eliminar, Crear registros.</title>
</head>
<body>
<form action="AECTabla.jsp" method="post" name="Actualizar"></form>
<table>
<tr>
<td>ISBN</td>
<input type="text" name="isbn" value="" size="40"/>
</tr>
<tr>
<td>Ttulo</td>
<input type="text" name="titulo" value="" size="50"/>
</tr>
<tr><td> Action </td>
<td>
<input type="radio" name="Action" value="Actualizar" /> Actualizar

23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

<input type="radio" name="Action" value="Eliminar" /> Eliminar


<input type="radio" name="Action" value="Crear" checked /> Crear
</td>
</tr>
<input type="SUBMIT" value="Submit" />
</tr>
</table>
</form>
</body>
</html>

donde puede verse que se trata de cdigo HTML con JSP que describe un formulario. Esto es
lo que ms tarde en el Modelo, Vista Controlador ser la Vista, es decir, la presentacin de
los datos de los distintos campos de la tabla.
La ejecucin de dicho archivo presenta en el cliente o en el browser la pantalla

Si en esta pantalla pulsamos Submit enviaremos una peticin al servidor de la pgina


AECTabla.jsp, amn de la cabecera de la peticin, enviaremos los tres variables implicadas en
el formulario, es decir: isbn, titulo y Action.
Tenemos pues que crear en el mismo proyecto otro archivo jsp que resuelva la cuestin del
alta, modificacin o eliminacin de los registros. Para ello, una vez seleccionado el proyecto,
hacemos click con el botn derecho para mostrar el menu contextual

Damos nombre AECTabla al nuevo archivo jsp y sustituimos seguidamente el cdigo de la


plantilla por el siguiente,

1
2
3
4
5
6
7
8
9

<%-Document&nbsp;&nbsp; : AECTabla
Created on : 25-dic-2012, 10:11:06
Author&nbsp;&nbsp;&nbsp;&nbsp; : Jtaguaa
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import = "java.sql.*" %>
<%

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

/* Paso 1) Obtener los datos del formulario */


String ls_isbn = request.getParameter("isbn");
String ls_titulo = request.getParameter("titulo");
String ls_action = request.getParameter("Action");
/* Paso 2) Inicializar variables */
String ls_result = "Base de datos actualizada...";
String ls_query = "";
String ls_dburl = "jdbc:mysql://127.0.0.1:3306/biblioteca";
String ls_usuario = "root";
String ls_password = "";
String ls_dbdriver = "com.mysql.jdbc.Driver";
/* Paso 3) Crear query&nbsp; */
if (ls_action.equals("Crear")) {
ls_query = " insert into libros (isbn, titulo)";
ls_query += " values (";
ls_query += "'" + ls_isbn + "',";
ls_query += "'" + ls_titulo + "')";
}
if (ls_action.equals("Eliminar")) {
ls_query = " delete from libros where isbn = ";
ls_query += "'" + ls_isbn + "'";
}
if (ls_action.equals("Actualizar")) {
ls_query = " update libros";
ls_query += " set titulo= " + "'" + ls_titulo + "',";
ls_query += " where isbn = " + "'" + ls_isbn + "'";
}
/* Paso4) Conexin a la base de datos */
Connection l_dbconn = null;
try {
Class.forName(ls_dbdriver);
/*&nbsp; getConnection(URL,User,Pw) */
l_dbconn = DriverManager.getConnection(ls_dburl,ls_usuario,ls_password);
/*Creacin de SQL Statement */
Statement l_statement = l_dbconn.createStatement();
/* Ejecucin de SQL Statement */
l_statement.execute(ls_query);
} catch (ClassNotFoundException e) {
ls_result = " Error creando el driver!";
ls_result += " <br/>" + e.toString();
} catch (SQLException e) {
ls_result = " Error procesando el SQL!";
ls_result += " <br/>" + e.toString();
} finally {
/* Cerramos */
try {
if (l_dbconn != null) {
l_dbconn.close();

57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90

}
} catch (SQLException
ls_result = "Error al
ls_result += " <br/>"
}
}
%>
html>
<html>
<head><title>Updating
<body>

e) {
cerrar la conexin.";
+ e.toString();

a Database</title></head>

La siguiente instruccin fue ejecutada:


<br/><br/>
<%=ls_query%>
<br/><br/>
El resultado fue:
<br/><br/>
<%=ls_result%>
<br/><br/>
<a href="index.jsp">Entre otro valor</a>
</body>
</html>

Para dar de alta un libro entraremos la informacin correspondiente al libro cuyo ttulo es Java
Servlet Programming (2ed) y el isbn 0596000405, es decir

Si pulsamos Submit,

y vemos con phpAdmin que se ha creado un resgistro.

De forma similar se resolvera la Actualizacin o Eliminacin del registro.


Obsrvese que no se han previsto, de manera razonable, las incidencias correspondientes a
1.

La Alta de un registro ya existente.

2.

La Baja de un registro inexistente.

3.

La Actualizacin de un registro no existente.

Se le sugiere al lector que estudie estos casos y modifique convenientemente el archivo


AECTabla. Como ayuda, intente controlar el objeto e del tipo SQLException a travs del
mtodo e.getErrorCode(), y a partir de ah muestre un mensaje ms especfico.

Você também pode gostar