Pripojenie k databáze JSP: Vyberte, Vložiť, Aktualizovať a Odstrániť príklad

Databáza sa používa na ukladanie rôznych typov údajov, ktoré sú obrovské a majú kapacitu úložiska v gigabajtoch. JSP sa môže pripojiť k takýmto databázam a vytvárať a spravovať záznamy.

V tomto tutoriále sa dozvieme, ako vytvoriť tabuľku v databáze a ako vytvárať záznamy v týchto tabuľkách prostredníctvom JSP.

V tomto návode sa naučíte

  • Vytvorte tabuľku
  • Vytváranie záznamov
  • Operácie JSP: Vložiť, Aktualizovať, Odstrániť, Vybrať

Vytvorte tabuľku

V databáze MYSQL môžeme vytvoriť tabuľku v databáze s akýmkoľvek klientom MYSQL.

Tu používame PHPMyadminclient a tam máme možnosť „new“ na vytvorenie novej tabuľky pomocou obrazovky nižšie.

V tomto musíme zadať názov tabuľky ako guru_test a vytvoríme dve poliaemp_id a emp_name.

Emp_idis havingdatatype ako int

Emp_name je majúci dátový typ ako varchar

Ďalšou možnosťou je použitie príkazového riadku a zmien v adresári MYSQL:

C: \>

C: \> cd programové súbory \ MY SQL \ bin

C: \> Program Files \ MySql \ bin>

Môžeme sa prihlásiť do databázy nasledovne:

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

Zadajte heslo: *******

Mysql>

Na výzve MYSQL vytvorte tabuľku guru_testin, databázu pomenovanú ako GuruTestas, takto:

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)

Najskôr sa záznamy vkladajú pomocou INSERT dotazu a potom môžeme pomocou SELECT dotazu skontrolovať, či je tabuľka vytvorená alebo nie.

Vytváranie záznamov

Po vytvorení tabuľky musíme vytvoriť záznamy do tabuľky guru_test pomocou vkladacieho dotazu, ktorý je uvedený nižšie:

Tu zadané záznamy sú:

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

Operácie JSP: Vložiť, Aktualizovať, Odstrániť, Vybrať

Pomocou JSP môžeme do databázy robiť viac operácií. Môžeme vložiť záznamy a tiež môžeme vymazať záznamy, ktoré nie sú potrebné. Ak je potrebné upraviť akýkoľvek záznam, môžeme tak urobiť pomocou aktualizácie. Operácia Select pomôže získať požadované záznamy.

Vyberte

Operácia Select sa používa na výber záznamov z tabuľky.

Príklad :

V tomto príklade sa dozvieme o operácii výberu načítania záznamov z tabuľky guru_test, ktorá bola vytvorená v predchádzajúcej časti.

<% @ 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 databáza JSP1 SELECT * z guru_test;
 ID guru  Názov 


    

Vysvetlenie kódu:

Riadok kódu 1: Tu importujeme io, uti a SQL knižnice Java.

Riadok kódu 3: Tu importujeme základnú knižnicu JSTL a jej predponu dávame ako gurucore, ktorá pomôže získať výstup.

Riadok kódu 4: Tu importujeme knižnicu SQL súboru jstl a jej predponu dáme ako guruql, ktorý pomôže pri operáciách SQL.

Riadok kódu 15-17: Tu pomocou guruql prepájame zdroj údajov pomenovaním premennej ako „guru“ a ovládača ako ovládača JDBC. Tiež pridanie používateľského mena a hesla k výrazom „gururoot“ a „guru“.

Riadok kódu 19-21: Tu používame dotaz SQL vybraného dotazu.

Riadok kódu 31-32: Tlačíme výstup pre emp id a emp name, ktoré sa načítajú z výsledkov dotazu a pomocou slučky foreach výstup vytlačíme.

Keď vykonáte vyššie uvedený kód, dostaneme výstup uvedený nižšie;

Výkon:

Tu sa obidva záznamy načítajú z databázy

1 guru emp1

2 guru emp2

Vložte

Operátor vloženia sa používa na vloženie záznamov do databázy.

Príklad:

V tomto príklade sa dozvieme o vkladaní záznamov do tabuľky 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 databáza JSP1 INSERT INTO guru_test VALUES (3, 'emp emp3');

Vysvetlenie kódu:

Riadok kódu 19-20: Sem vkladáme záznamy do tabuľky guru_test GuruTestdatabase. Vkladané záznamy sú: empID - 3 a empname - emp emp3. Tieto záznamy budú vložené do tabuľky

Po vykonaní kódu sa záznamy vložia do tabuľky ako guru_test s hodnotou 3 a emp emp3.

Poznámka: Tu nezobrazujeme výstup, pretože iba vkladáme záznam do tabuľky. Záznam môžeme získať pomocou výberového dotazu ako „select * from guru_test“. Ak by bol záznam vložený, dostali by sme hodnotu 3 a emp3. Ak záznam nie je vložený, potom sa v záznamoch v tabuľke 3 nezobrazí.

Odstrániť

Toto je operácia mazania, pri ktorej mazáme záznamy z tabuľky guru_test.

Príklad:

Tu odstránime dopyt, aby sme odstránili záznam z tabuľky guru_test. Záznam, ktorý musí byť vymazaný, musí byť nastavený v premennej „guruid“ a zodpovedajúci záznam je vymazaný z databázy.

<% @ 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 databáza JSP1 ODSTRÁNIŤ Z Guru_testu KDE emp_id =?

Vysvetlenie kódu:

Riadok kódu 18: Nastavujeme variabilného guruida, ktorého hodnota je 3, ktorý musí byť vymazaný z databázy. Toto je vždy primárny kľúč tabuľky. V tomto prípade je primárny kľúč emp_id.

Riadok kódu 19-22: Tu používame dotaz na odstránenie, ktorý nastavuje parameter v klauzule where. Tu je parametrom guruid, ktorý je nastavený v riadku kódu 18. Zodpovedajúci záznam je vymazaný.

Výkon:

Po vykonaní vyššie uvedeného kódu sa záznam s emp_id ako 3 vymaže.

Poznámka: V tomto príklade nemôžeme zobraziť výstup, keď odstraňujeme záznam z tabuľky. Ak chcete skontrolovať, či je tento záznam odstránený, musíme použiť výberový dotaz „select * from guru_test“. V takom prípade, ak dostaneme 3 ako emp id, potom mazanie dotazu zlyhalo, inak bol záznam úspešne zmazaný.

Aktualizácia

Aktualizácia slúži na úpravu záznamov v tabuľke.

Príklad:

<% @ 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 databáza JSP1 UPDATE guru_test SET emp_name = 'emp guru99' 

Vysvetlenie kódu:

Riadok kódu 18: Tu nastavujeme variabilného guruida na 2. Toto je ID, kde chceme aktualizovať záznam.

Riadok kódu 19-22: Tu používame aktualizačný dopyt na aktualizáciu záznamu v tabuľke guru_test záznamu, ktorá je nastavená v bode 18. Tu je emp guru2 nahradený emp guru99

Výkon:

Keď vykonáte vyššie uvedený kód, záznam sempemp_id 2 sa zmení na 99. Takže teraz bude na výstupe zobrazené emp "guru99" namiesto emp "guru2".

Zhrnutie:

V tomto tutoriáli sme sa dozvedeli o pripojení JSP k databáze a prístupe k databáze. Tiež sme sa dozvedeli o rôznych operáciách vykonávaných s tabuľkou v databáze, ako sú vytváranie, mazanie, aktualizácia atď.

Zaujímavé články...