sábado, 31 de enero de 2015

Adicionar Registros en una JSP

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>
                        <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>


1 comentario:

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

    ResponderEliminar