Connexion à la base de données JSP: sélectionnez, insérez, mettez à jour & Supprimer l'exemple

Table des matières:

Anonim

La base de données est utilisée pour stocker divers types de données qui sont énormes et ont une capacité de stockage en gigaoctets. JSP peut se connecter à ces bases de données pour créer et gérer les enregistrements.

Dans ce didacticiel, nous allons apprendre à créer une table dans la base de données et à créer des enregistrements dans ces tables via JSP.

Dans ce didacticiel, vous apprendrez-

  • Créer une table
  • Créer des enregistrements
  • Opérations JSP: insérer, mettre à jour, supprimer, sélectionner

Créer une table

Dans la base de données MYSQL, nous pouvons créer une table dans la base de données avec n'importe quel client MYSQL.

Ici, nous utilisons PHPMyadminclient, et là, nous avons une option "nouveau" pour créer une nouvelle table en utilisant la capture d'écran ci-dessous.

En cela, nous devons fournir le nom de la table comme guru_test, et nous allons créer deux champs'emp_id et emp_name.

Emp_idis ayant le type de données comme int

Emp_name a le type de données comme varchar

Une autre option consiste à utiliser l'invite de commande et les modifications apportées au répertoire MYSQL:

C: \>

C: \> cd Program Files \ MY SQL \ bin

C: \> Program Files \ MySql \ bin>

Nous pouvons nous connecter à la base de données comme suit:

C: \ Program Files \ MYSQL \ bin> mysql -u gururoot -p

Entrer le mot de passe: *******

MySQL>

Créez la table guru_testin la base de données nommée GuruTest comme suit à l'invite 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)

Tout d'abord, les enregistrements sont insérés à l'aide de la requête INSERT , puis nous pouvons utiliser la requête SELECT pour vérifier si la table est créée ou non.

Créer des enregistrements

Après avoir créé une table, nous devons créer des enregistrements dans la table guru_test à l'aide de la requête d'insertion, qui est illustrée ci-dessous:

Les enregistrements saisis ici sont:

  • 1 et guru emp1
  • 2 et guru 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)

Opérations JSP: insérer, mettre à jour, supprimer, sélectionner

En utilisant JSP, nous pouvons effectuer plusieurs opérations dans la base de données. Nous pouvons insérer les enregistrements, et aussi, nous pouvons supprimer les enregistrements qui ne sont pas nécessaires. Si un enregistrement doit être modifié, nous pouvons le faire en utilisant une mise à jour. L'opération de sélection aidera à récupérer les enregistrements requis.

Sélectionner

L'opération de sélection est utilisée pour sélectionner les enregistrements dans la table.

Exemple :

Dans cet exemple, nous allons en savoir plus sur l'opération de sélection de récupération des enregistrements de la table guru_test qui a été créée dans la section ci-dessus.

<% @ 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"%> Guru Database JSP1 SELECT * à partir de guru_test;

ID de gourou Nom

Explication du code:

Ligne de code 1: Ici, nous importons les bibliothèques io, uti et SQL de java.

Ligne de code 3: Ici, nous importons la bibliothèque principale de JSTL et donnons son préfixe comme gurucore qui aidera à obtenir la sortie.

Ligne de code 4: Ici, nous importons la bibliothèque SQL de jstl et donnons son préfixe comme gurusql, ce qui aidera à faire les opérations SQL.

Ligne de code 15-17: Ici, en utilisant gurusql, nous connectons la source de données en nommant la variable «guru» et le pilote en tant que pilote JDBC. Ajout également du nom d'utilisateur et du mot de passe avec "gururoot" et "guru".

Ligne de code 19-21: Ici, nous utilisons la requête SQL de la requête de sélection.

Ligne de code 31-32: Nous imprimons la sortie pour emp id et emp name, qui sont extraites des résultats de la requête et en utilisant la boucle foreach, nous imprimons la sortie.

Lorsque vous exécutez le code ci-dessus, nous obtiendrons la sortie comme ci-dessous;

Production:

Ici, les deux enregistrements seront extraits de la base de données

1 gourou emp1

2 gourou emp2

Insérer

L'opérateur d'insertion est utilisé pour insérer les enregistrements dans la base de données.

Exemple:

Dans cet exemple, nous allons apprendre à insérer les enregistrements dans la table 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"%> Guru Database JSP1 INSÉRER DANS LES VALEURS guru_test (3, 'emp emp3');

Explication du code:

Ligne de code 19-20: Ici, nous insérons des enregistrements dans la table guru_test de GuruTestdatabase.Les enregistrements insérés sont: empID - 3 et empname - emp emp3 Ces enregistrements seront insérés dans la table

Lorsque vous exécutez le code, les enregistrements sont insérés dans la table en tant que guru_test, avec la valeur 3 et emp emp3.

Remarque: Ici, nous ne montrons pas la sortie car nous insérons simplement l'enregistrement dans le tableau. Nous pouvons obtenir l'enregistrement en utilisant la requête de sélection comme 'select * from guru_test'. Si l'enregistrement était alors inséré, nous obtiendrions la valeur 3 et emp3. Si l'enregistrement n'est pas inséré, 3 ne sera pas vu dans les enregistrements du tableau.

Effacer

Il s'agit d'une opération de suppression où nous supprimons les enregistrements de la table guru_test.

Exemple:

Ici, nous allons supprimer la requête pour supprimer l'enregistrement de la table guru_test. L'enregistrement à supprimer doit être défini dans la variable "guruid", et l'enregistrement correspondant est supprimé de la base de données.

<% @ 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"%> Guru Database JSP1 SUPPRIMER DE guru_test O emp_id =?

Explication du code:

Ligne de code 18: Nous définissons une variable guruid dont la valeur est 3, qui doit être supprimée de la base de données. Il s'agit toujours d'une clé primaire de la table. Dans ce cas, la clé primaire est l'emp_id.

Ligne de code 19-22: Ici, nous utilisons une requête de suppression qui définit un paramètre dans la clause where. Ici, le paramètre est guruid qui est défini dans la ligne de code 18. L'enregistrement correspondant est supprimé.

Production:

Lorsque vous exécutez le code ci-dessus, l'enregistrement avec emp_id comme 3 est supprimé.

Remarque: Dans cet exemple, nous ne pouvons pas afficher la sortie car nous supprimons l'enregistrement de la table. Pour vérifier si cet enregistrement est supprimé, nous devons utiliser la requête de sélection "select * from guru_test". Dans ce cas, si nous obtenons 3 comme emp id, la requête de suppression a échoué sinon l'enregistrement a été supprimé avec succès.

Mettre à jour

La mise à jour est utilisée pour éditer les enregistrements de la table.

Exemple:

<% @ 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"%> Guru Database JSP1 UPDATE guru_test SET emp_name = 'emp guru99' 

Explication du code:

Ligne de code 18: Ici, nous définissons une variable guruid comme 2. C'est l'ID où nous voulons mettre à jour l'enregistrement.

Ligne de code 19-22: Ici, nous utilisons une requête de mise à jour pour mettre à jour l'enregistrement dans la table guru_test de l'enregistrement, qui est défini au point 18. Ici, emp guru2 est remplacé par emp guru99

Production:

Lorsque vous exécutez le code ci-dessus, l'enregistrement withemp_id 2 est changé en 99. Ainsi, maintenant la sortie affichera emp "guru99" au lieu de emp "guru2".

Résumé:

Dans ce didacticiel, nous avons appris à connecter JSP à la base de données et à l'accès à la base de données. En outre, nous avons découvert diverses opérations effectuées sur la table dans la base de données telles que la création, la suppression, la mise à jour, etc.