Cómo ingresar entradas dinámicas en SQL a través de JSP
El almacenamiento de la información ingresada por los lectores es una tarea común requerida por los desarrolladores de JSP. El lenguaje JSP usa Java para crear y procesar páginas web. Las entradas se envían desde lectores que ingresan datos en un formulario de página web. El archivo de código JSP recupera estas entradas y envía los datos a una base de datos SQL.
El formulario JSP
El formulario JSP solicita al lector de páginas web que ingrese información. Este es el contenido dinámico que procesa y envía a la base de datos SQL. JSP utiliza HTML estándar para mostrar formularios. Coloque el formulario JSP en la misma página que su código de procesamiento JSP, o puede colocarlo en un archivo separado. Por ejemplo, si desea mostrar un formulario que solicite a la lectura un nombre y una dirección, el siguiente código crea un formulario: "JSPPROCESSPAGE.JSP" es la página que procesa el formulario e ingresa los datos en SQL. Si decide utilizar la misma página en la que reside el formulario, deje esta entrada en blanco.
Identificar el contenido dinámico
Cuando el lector de páginas web envía el formulario, el contenido dinámico se envía a la página de procesamiento. JSP utiliza la clase "solicitud" para recuperar los datos ingresados por el lector de páginas web. Debe crear una línea de código para cada entrada en el formulario HTML. Debido a que el formulario contiene un campo de nombre y dirección, el siguiente código obtiene los valores dinámicos: String name = request.getParameter ("name"); String address = request.getParameter ("address");
Conectarse a la base de datos SQL
Antes de poder ingresar la información en la base de datos SQL, debe hacer una conexión a la base de datos SQL desde la página web de JSP. Esto se logra utilizando las bibliotecas SQL de JSP. Para conectarse a SQL, agregue la siguiente declaración JSP en la parte superior de su archivo: <% @ page import = "java.sql. "%> <% @ Page import = "java.io. "%> Con estos archivos importados, puede conectarse a SQL. Agregue el siguiente código para conectarse a la base de datos: String url = "jdbc: mysql: // localhost: 3306 / clients"; Conexión de conexión = nula; PreparedStatement ps = null; Class.forName ("com.mysql.jdbc.Driver"). NewInstance (); connection = DriverManager.getConnection (url, "sqladmin", "password");
Insertar la información en SQL
Con la conexión realizada, ahora puede insertar los datos en SQL utilizando el lenguaje SQL. La declaración de inserción SQL preparada utiliza la información introducida por el lector del sitio web en las tablas de la base de datos. Por ejemplo, para ingresar el nombre y la dirección de un cliente en una tabla, use el siguiente código: sql = "insertar en los valores de las personas (nombre, dirección) ('" + nombre + "', '" + dirección + "')"; ps = connection.preparedStatement (); ps.setString (1, nombre); ps.setString (2, dirección); proceso = ps.executeUpdate (); La variable "proceso" contiene el resultado verdadero o falso que le indica si la información se insertó correctamente.