JSP duomenų bazių jungtis: pasirinkite, įterpkite, atnaujinkite ir Ištrinti pavyzdį

Turinys:

Anonim

Duomenų bazė naudojama saugoti įvairių tipų duomenis, kurie yra didžiuliai ir gali talpinti gigabaitais. JSP gali prisijungti prie tokių duomenų bazių, kad galėtų kurti ir tvarkyti įrašus.

Šioje pamokoje sužinosime, kaip sukurti lentelę duomenų bazėje ir kaip sukurti JS įrašus šiose lentelėse.

Šioje pamokoje sužinosite

  • Sukurti lentelę
  • Kurti įrašus
  • JSP operacijos: Įterpti, Atnaujinti, Ištrinti, Pasirinkti

Sukurti lentelę

MYSQL duomenų bazėje galime sukurti lentelę duomenų bazėje su bet kuriuo MYSQL klientu.

Čia mes naudojame PHPMyadminclient, ir mes turime galimybę „nauja“ sukurti naują lentelę naudodami žemiau pateiktą ekrano kopiją.

Čia mes turime pateikti lentelės pavadinimą kaip guru_test ir sukursime du laukus'emp_id ir emp_name.

Emp_idis turintisdatatipą kaip tarpt

Emp_namevardatatype yra varchar

Kita galimybė yra naudoti komandų eilutę ir MYSQL katalogo pakeitimus:

C: \>

C: \> CD programų failai \ MY SQL \ bin

C: \> Program Files \ MySql \ bin>

Mes galime prisijungti prie duomenų bazės taip:

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

Įvesti slaptažodį: *******

Mysql>

Sukurkite lentelę guru_testin duomenų bazę, pavadintą GuruTestas, MYSQL eilutėje:

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)

Pirmiausia įrašai įterpiami naudojant INSERT užklausą ir tada galime naudoti SELECT užklausą, kad patikrintume, ar lentelė yra sukurta, ar ne.

Kurti įrašus

Sukūrę lentelę turime sukurti įrašus į lentelę „guru_test“ naudodami įterpimo užklausą, kuri parodyta žemiau:

Čia įrašyti įrašai:

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

JSP operacijos: Įterpti, Atnaujinti, Ištrinti, Pasirinkti

Naudodami JSP, galime atlikti kelias operacijas duomenų bazėje. Mes galime įterpti įrašus ir ištrinti nereikalingus įrašus. Jei kurį nors įrašą reikia redaguoti, galime tai padaryti naudodami atnaujinimą. „Selectoperation“ padės gauti reikiamus įrašus.

Pasirinkite

Pasirinkimo operacija naudojama įrašams iš lentelės pasirinkti.

Pavyzdys :

Šiame pavyzdyje mes sužinosime apie pasirinktą įrašų gavimo operaciją iš lentelės „guru_test“, kuri buvo sukurta ankstesniame skyriuje.

<% @ page import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefiksas = "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“ duomenų bazė JSP1 SELECT * iš guru_test;
 „Guru“ ID  Vardas 


    



Kodo paaiškinimas:

1 kodo eilutė: čia importuojame „Java“ io, uti ir SQL bibliotekas.

3 kodo eilutė: Čia mes importuojame pagrindinę JSTL biblioteką ir suteikiame jos priešdėlį kaip gurucore, kuris padės gauti išvestį.

4 kodo eilutė: Čia mes importuojame SQL biblioteką „jstl“ ir suteikiame jos priešdėlį kaip „gurusql“, kuris padės atlikti SQL operacijas.

Kodo eilutė 15-17: Čia, naudodami „gurusql“, mes sujungiame duomenų šaltinį, kintamąjį pavadindami „guru“, o tvarkyklę - kaip JDBC tvarkyklę. Taip pat pridėdami vartotojo vardą ir slaptažodį su „gururoot“ ir „guru“.

Kodo eilutė 19–21: Čia mes naudojame pasirinktos užklausos SQL užklausą.

Kodo eilutė 31-32: Mes spausdiname išvestį emp id ir emp name, kurie gaunami iš užklausos rezultatų, ir naudodami foreach ciklą atspausdiname išvestį.

Kai atliksite pirmiau nurodytą kodą, gausime išvestį, kaip nurodyta toliau;

Išvestis:

Čia abu įrašai bus paimti iš duomenų bazės

1 guru emp1

2 guru emp2

Įdėti

Įterpti operatorius naudojamas įrašams įterpti į duomenų bazę.

Pavyzdys:

Šiame pavyzdyje mes sužinosime apie įrašų įterpimą į lentelę 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“ duomenų bazė JSP1 INSERT INTO guru_test VALUES (3, 'emp emp3');

Kodo paaiškinimas:

Kodo eilutė 19-20: Čia įterpiame įrašus į „GuruTestdatabase“ lentelę „guru_test“. Įterpti įrašai yra: empID - 3 ir empname - emp emp3. Šie įrašai bus įterpti į lentelę.

Kai vykdote kodą, įrašai į lentelę įterpiami kaip „guru_test“, kurių vertė 3 ir emp emp3.

Pastaba: Čia mes nerodome išvesties, nes mes tiesiog įterpiame įrašą į lentelę. Įrašą galime gauti naudodami pasirinktą užklausą kaip „pasirinkite * iš guru_test“. Jei įrašas būtų įterptas tada, gautume vertę kaip 3 ir emp3. Jei įrašas nebus įterptas, tada 3 nebus matomi lentelės įrašuose.

Ištrinti

Tai yra ištrinimo operacija, kai mes ištriname įrašus iš lentelės guru_test.

Pavyzdys:

Čia mes ištrinsime užklausą, kad ištrintume įrašą iš lentelės guru_test. Įrašas, kurį reikia ištrinti, turi būti nustatytas kintamajame „guruid“, o atitinkamas įrašas ištrinamas iš duomenų bazės.

<% @ 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“ duomenų bazė JSP1 IŠTRINTI IŠ guru_test WHERE emp_id =?

Kodo paaiškinimas:

18 kodo eilutė: nustatome kintamąjį guruidą, kurio vertė yra 3, kurį reikia ištrinti iš duomenų bazės. Tai visada yra pagrindinis lentelės raktas. Šiuo atveju pagrindinis raktas yra emp_id.

Kodo eilutė 19-22: Čia mes naudojame ištrynimo užklausą, kuri nustato parametrą kur sakinyje. Čia parametras yra guruid, kuris nustatytas 18 kodo eilutėje. Atitinkamas įrašas ištrinamas.

Išvestis:

Kai vykdote pirmiau nurodytą kodą, įrašas su „emp_id“ kaip 3 ištrinamas.

Pastaba: Šiame pavyzdyje mes negalime rodyti išvesties, kai mes ištriname įrašą iš lentelės. Norėdami patikrinti, ar tas įrašas ištrintas, turime naudoti pasirinktą užklausą „select * from guru_test“. Tokiu atveju, jei gauname 3 kaip emp id, tada ištrinti užklausą nepavyko, kitaip įrašas buvo sėkmingai ištrintas.

Atnaujinti

Atnaujinimas naudojamas lentelės įrašams redaguoti.

Pavyzdys:

<% @ 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“ duomenų bazė JSP1 ATNAUJINTI guru_test SET emp_name = 'emp guru99' 

Kodo paaiškinimas:

18 kodo eilutė: Čia mes nustatome kintamąjį guruidą kaip 2. Tai yra tas ID, kuriame norime atnaujinti įrašą.

Kodo eilutė 19-22: Čia mes naudojame atnaujinimo užklausą, kad atnaujintume įrašą lentelės guru_test lentelėje, kuri nustatyta 18 punkte. Čia emp guru2 pakeičiamas emp guru99

Išvestis:

Kai vykdote aukščiau nurodytą kodą, įrašas withemp_id 2 pakeičiamas į 99. Taigi, dabar išvestyje bus rodoma emp „guru99“, o ne „emp“ guru2 “.

Santrauka:

Šioje pamokoje sužinojome apie JSP prijungimą prie duomenų bazės ir prieigos prie duomenų bazės. Taip pat sužinojome apie įvairias operacijas, atliekamas ant duomenų bazės lentelės, pvz., Kūrimas, ištrynimas, atnaujinimas ir kt.