Conexión de base de datos JSP
Conexión a la base de datos en JSP
La base de datos se utiliza para almacenar varios tipos de datos que son enormes y tienen una capacidad de almacenamiento en gigabytes. JSP puede conectarse con dichas bases de datos para crear y administrar los registros.
En este tutorial, aprenderemos cómo crear una tabla en la base de datos y cómo crear registros en estas tablas a través de JSP.
Crear mesa
In Base de datos MYSQLPodemos crear una tabla en la base de datos con cualquier cliente MYSQL. Aquí usamos PHPMyadminclient y tenemos una opción “nueva” para crear una nueva tabla usando la siguiente captura de pantalla.
En esto, debemos proporcionar el nombre de la tabla como guru_test y crearemos dos campos: emp_id y emp_name.
Emp_idis tiene tipo de datos como int
Emp_name tiene un tipo de datos como varchar
Otra opción es utilizar el símbolo del sistema y cambiar el directorio MYSQL:
C:\> C:\>cd Program Files\MY SQL\bin C:\>Program Files\MySql\bin>
Podemos iniciar sesión en la base de datos de la siguiente manera:
C:\Program Files\MYSQL\bin>mysql –u gururoot –p Enter Password: ******* Mysql>
Cree la tabla guru_test en la base de datos denominada GuruTesta lo siguiente en el indicador de MYSQL:
Mysql> use GuruTest; MySql> create table guru_test( Emp_idint NOT NULL, Emp_namevarchar(11), ); Once you execute this you get the following: Query OK, 0 rows affected(0.10 sec) MySQl> select * from guru_test; Query OK, 0 rows affected(0.10 sec)
Primero se insertan los registros usando INSERT
consulta y luego podemos usar SELECT
consulta para comprobar si la tabla se ha creado o no.
Crear registros
Después de crear una tabla, necesitamos crear registros en la tabla guru_test usando la consulta de inserción, que se muestra a continuación:
Los registros ingresados aquí son:
- 1 y gurú emp1
- 2 y gurú emp2
MySql>INSERT INTO `couch_tomato_db`.`guru_test` (`emp_id`, `emp_name`) VALUES ('1', 'guru emp1'); Query OK, 1 row affected (0.05 sec) MySQL>INSERT INTO `couch_tomato_db`.`guru_test` (`emp_id`, `emp_name`) VALUES ('2', 'guru emp2'); Query OK, 1 row affected (0.05 sec)
JSP OperaFunciones: Insertar, Actualizar, Eliminar, Seleccionar
Con JSP, podemos realizar múltiples operaciones en la base de datos. Podemos insertar registros y también eliminar los que no sean necesarios. Si es necesario editar algún registro, podemos hacerlo mediante una actualización. La operación Seleccionar ayudará a recuperar los registros necesarios.
Seleccione
La operación Seleccionar se utiliza para seleccionar los registros de la tabla.
Ejemplo:
En este ejemplo, aprenderemos sobre la operación de selección para obtener registros de la tabla guru_test que se creó en la sección anterior.
<%@ page import="java.io.*,java.util.*,java.sql.*"%> <%@ page import="javax.servlet.http.*,javax.servlet.*" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Guru Database JSP1</title> </head> <body> <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/GuruTest" user="gururoot" password="guru"/> <sql:query dataSource="${snapshot}" var="result"> SELECT * from guru_test; </sql:query> <table> <tr> <th>Guru ID</th> <th>Name</th> </tr> <c:forEach var="row" items="${result.rows}"> <tr> <td><c:out value="${row.emp_id}"/></td> <td><c:out value="${row.emp_name}"/></td> </tr> </c:forEach> </table> </body> </html>
Explicación del código:
Línea de código 1: Aquí estamos importando io, uti y SQL bibliotecas de java.
Línea de código 3: Aquí estamos importando la biblioteca principal de JSTL y dándole su prefijo como gurucore, lo que ayudará a obtener resultados.
Línea de código 4: Aquí estamos importando la biblioteca SQL de jstl y dando su prefijo como gurusql que ayudará a realizar las operaciones SQL.
Línea de código 15-17: Aquí, usando gurusql, estamos conectando la fuente de datos nombrando la variable como "gurú" y el controlador como controlador JDBC. También agregando nombre de usuario y contraseña con “gururoot” y “guru”.
Línea de código 19-21: Aquí estamos utilizando la consulta SQL de la consulta de selección.
Línea de código 31-32: Estamos imprimiendo la salida para emp id y emp name, que se obtienen de los resultados de la consulta y usando el bucle foreach imprimimos la salida.
Cuando ejecute el código anterior, obtendremos el resultado como se muestra a continuación;
Salida:
Aquí ambos registros se obtendrán de la base de datos.
1 gurú emp1
2 gurú emp2
recuadro
El operador de inserción se utiliza para insertar los registros en el base de datos.
Ejemplo:
En este ejemplo, aprenderemos cómo insertar registros en la tabla guru_test.
<%@ page import="java.io.*,java.util.*,java.sql.*"%> <%@ page import="javax.servlet.http.*,javax.servlet.*" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="gurucore"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="gurusql"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Guru Database JSP1</title> </head> <body> <gurusql:setDataSource var="guru" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/GuruTest" user="gururoot" password="guru"/> <gurusql:update dataSource="${guru}" var="guruvar"> INSERT INTO guru_test VALUES (3, 'emp emp3'); </gurusql:update> </body> </html>
Explicación del código:
Línea de código 19-20: Aquí estamos insertando registros en la tabla guru_test de GuruTestdatabase. Los registros insertados son: empID – 3 y empname – emp emp3. Estos registros se insertarán en la tabla Cuando ejecute el código, los registros se insertarán en la tabla como guru_test, con valor 3 y emp emp3.
Nota: Aquí no mostramos la salida, ya que solo estamos insertando el registro en la tabla. Podemos obtener el registro usando una consulta de selección como 'select * from guru_test'. Si el registro se insertó en ese momento, obtendríamos el valor 3 y emp3. Si el registro no se inserta, no se verá 3 en los registros de la tabla.
Borrar
Esta es una operación de eliminación donde borramos los registros de la tabla guru_test.
Ejemplo:
Aquí eliminaremos la consulta para eliminar el registro de la tabla guru_test. El registro que se debe eliminar debe configurarse en la variable "guruid" y el registro correspondiente se elimina de la base de datos.
<%@ page import="java.io.*,java.util.*,java.sql.*"%> <%@ page import="javax.servlet.http.*,javax.servlet.*" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="gurucore"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="gurusql"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Guru Database JSP1</title> </head> <body> <gurusql:setDataSource var="guru" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/GuruTest" user="gururoot" password="guru"/> <gurucore:set var="guruid" value="3"/> <gurusql:update dataSource="${guru}" var="guruvar"> DELETE FROM guru_test WHERE emp_id = ? <gurusql:param value="${guruid}" /> </gurusql:update> </body> </html>
Explicación del código:
Línea de código 18: Estamos configurando una variable guruid cuyo valor es 3, que debe eliminarse de la base de datos. Esta es siempre una clave principal de la tabla. En este caso, la clave principal es emp_id.
Línea de código 19-22: Aquí utilizamos una consulta de eliminación que establece un parámetro en la cláusula where. Aquí el parámetro es guruid, que se establece en la línea de código 18. Se elimina el registro correspondiente.
Salida:
Cuando ejecuta el código anterior, se elimina el registro con emp_id como 3.
Nota: En este ejemplo, no podemos mostrar el resultado porque estamos eliminando el registro de la tabla. Para verificar si ese registro se eliminó, debemos usar la consulta de selección “select * from guru_test”. En ese caso, si obtenemos 3 como ID de emp, entonces la consulta de eliminación ha fallado; de lo contrario, el registro se eliminó correctamente.
Actualizar
La actualización se utiliza para editar los registros de la tabla.
Ejemplo:
<%@ page import="java.io.*,java.util.*,java.sql.*"%> <%@ page import="javax.servlet.http.*,javax.servlet.*" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="gurucore"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="gurusql"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Guru Database JSP1</title> </head> <body> <gurusql:setDataSource var="guru" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/GuruTest" user="gururoot" password="guru"/> <gurucore:set var="guruid" value="2"/> <gurusql:update dataSource="${guru}" var="guruvar"> UPDATE guru_test SET emp_name='emp guru99' <gurusql:param value="${guruid}" /> </gurusql:update> </body> </html>
Explicación del código:
Línea de código 18: Aquí estamos configurando una variable guruid como 2. Esta es la ID donde queremos actualizar el registro.
Línea de código 19-22: Aquí estamos usando una consulta de actualización para actualizar el registro en la tabla guru_test del registro, que se establece en el punto 18. Aquí emp guru2 se reemplaza por emp guru99
Salida:
Cuando ejecuta el código anterior, el registro con emp_id 2 cambia a 99. Por lo tanto, ahora la salida mostrará emp”guru99″ en lugar de emp “guru2”.
Resumen
En este tutorial, aprendimos a conectar JSP a una base de datos y a acceder a ella. Además, aprendimos sobre las distintas operaciones que se realizan en la tabla de la base de datos, como crear, eliminar, actualizar, etc.