Realizar una Jsp para Agregar nuevos registros a la tabla categoría. Al usuario le debe de
mostrar los registros que contenga la tabla categoría, y cuando agregue un
nuevo registro lo debe de mostrar. Ver imagen adjunta
Para agregar nuevos registros a las tablas se debe de utilizar el
método executeUpdate de la clase
Stament. Este método es el que se utiliza cuando se ejecutan instrucciones SQL
(Insert, Update, y Delete), este método no se puede utilizar cuando la instrucción
SQL es Select.
Sintaxis:
Variable = objeto Stament.executeUpdate(Sentencia sql );
Donde:
Variable: es una variable de tipo de entera donde se
almacenara los cantidad de registros que fueron afectaron durante la ejecución
de la instrucción SQL (Update, Delete, Insert).
Clase Statement: es el nombre de objeto
que se ha creado de la clase Stament.
Sentencia sql: en la instrucción Sql (Insert, update y
delete) que se va a ejecutar para
insertar, actualizar o eliminar registros de una tabla.
Ejemplo: (utilizando la base de datos de Sql Server)
<%@page contentType="text/html"
pageEncoding="UTF-8" import="java.sql.*"%>
<%@page import ="javax.sound.midi.*" %>
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form
method="POST">
<table
border="1">
<tr>
<td> Codigo</td> <td> nombre </td><td>
Descripcion </td> <td></td></tr>
<tr>
<td> <input
type="text" name="txtcodigo" value="" />
</td>
<td> <input
type="text" name="txtnombre" value="" />
</td>
<td> <input
type="text" name="txtdescripcion" value="" />
</td>
<td> <input
type="submit" value="Ingresar" name="btningresar"
/> </td>
</tr>
</table>
</form>
<br> <br> <br>
<%
Connection
conexion = null; //Objeto para la conexión a la BD
Statement
sentencia = null; //Objeto para la ejecutar una sentencia
ResultSet
resultados = null;//Objeto para guardar los resultados
ResultSet
resultados2 = null;//Objeto para guardar los resultados
String cadena;
try {
//Leemos el
driver sql server
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
cadena =
"jdbc:sqlserver://100.1.31.153:1433;" +
"databaseName=pedidoplus;user=sa;password=Pa$$w0rd;";
//Nos
conectamos a la BD local
// Escribir el
codigo de ingresar datos en este linea
// termina el
codigo para ingresar datos
conexion =
DriverManager.getConnection(cadena);
//Escribimos el
final de la página
//Creamos una
sentencia a partir de la conexión
sentencia=conexion.createStatement();
if
(request.getParameter("btningresar") != null)
{
int
regi=sentencia.executeUpdate("insert into
dbo.categoria(catcodigo,catnombre,catdescripcion) values
("+request.getParameter("txtcodigo")+",'"+request.getParameter("txtnombre")+"','"+request.getParameter("txtdescripcion")+"')");
}
resultados=sentencia.executeQuery("SELECT * FROM
Categoria");
//Mostramos las distintos empleados
%>
<table
border="1">
<thead>
<tr>
<th>codigo
</th>
<th>Nombre</th>
<th>Descripcion
</th>
</tr>
</thead>
<tbody>
<%
while(resultados.next()) {
String codigo = resultados.getString("catcodigo");
String nombre =resultados.getString("catnombre");
String Precio = resultados.getString("catdescripcion");
%>
<tr>
<td><%=codigo%></td>
<td><%=nombre%></td>
<td><%=Precio%></td>
</tr>
<%
}
%>
</tbody>
</table>
<%
}
catch(SQLException
e) {out.println("ERROR:Fallo en SQL: "+e.getMessage());};
%>
</body>
</html>
Ejemplo: Utilizando la base de datos MYSQL
<%@page contentType="text/html"
pageEncoding="UTF-8" import="java.sql.*"%>
<%@page import ="javax.sound.midi.*" %>
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form
method="POST">
<table
border="1">
<tr>
<td> Codigo</td> <td> nombre </td><td>
Descripcion </td> <td></td></tr>
<tr>
<td> <input
type="text" name="txtcodigo" value="" />
</td>
<td> <input
type="text" name="txtnombre" value="" />
</td>
<td> <input
type="text" name="txtdescripcion" value="" />
</td>
<td> <input
type="submit" value="Ingresar" name="btningresar"
/> </td>
</tr>
</table>
</form>
<br> <br> <br>
<%
Connection
conexion = null; //Objeto para la conexión a la BD
Statement
sentencia = null; //Objeto para la ejecutar una sentencia
ResultSet
resultados = null;//Objeto para guardar los resultados
ResultSet
resultados2 = null;//Objeto para guardar los resultados
String cadena;
try {
//Leemos el
driver sql server
Class.forName("com.mysql.jdbc.Driver");
//Nos conectamos a la BD local
conexion =
DriverManager.getConnection("jdbc:mysql://localhost:3306/produccion","root","12345");
//Nos conectamos a la BD local
// Escribir el
codigo de ingresar datos en este linea
// termina el
codigo para ingresar datos
//Escribimos el
final de la página
//Creamos una
sentencia a partir de la conexión
sentencia=conexion.createStatement();
if
(request.getParameter("btningresar") != null)
{
int
regi=sentencia.executeUpdate("insert into
categoria(catcodigo,catnombre,catdescripcion) values
("+request.getParameter("txtcodigo")+",'"+request.getParameter("txtnombre")+"','"+request.getParameter("txtdescripcion")+"')");
}
resultados=sentencia.executeQuery("SELECT * FROM
Categoria");
//Mostramos las distintos empleados
%>
<table
border="1">
<thead>
<tr>
<th>codigo
</th>
<th>Nombre</th>
</tr>
</thead>
<tbody>
<%
while(resultados.next()) {
String codigo = resultados.getString("catcodigo");
String nombre =resultados.getString("catnombre");
String Precio = resultados.getString("catdescripcion");
%>
<tr>
<td><%=codigo%></td>
<td><%=nombre%></td>
<td><%=Precio%></td>
</tr>
<%
}
%>
</tbody>
</table>
<%
}
catch(SQLException
e) {out.println("ERROR:Fallo en SQL: "+e.getMessage());};
%>
</body>
</html>

Contenido especializado y expuesto para los que desarrollan competencias inéditas a la profesión.
ResponderEliminar