Povezava z bazo podatkov JSP: Izberi, vstavi, posodobi in amp; Izbriši primer

Kazalo:

Anonim

Baza podatkov se uporablja za shranjevanje različnih vrst podatkov, ki so ogromne in imajo kapaciteto shranjevanja v gigabajtih. JSP se lahko poveže s takšnimi bazami podatkov za ustvarjanje in upravljanje zapisov.

V tej vadnici bomo izvedeli, kako ustvariti tabelo v zbirki podatkov in kako ustvariti zapise v teh tabelah prek JSP.

V tej vadnici boste izvedeli-

  • Ustvari tabelo
  • Ustvari zapise
  • JSP Operations: Insert, Update, Delete, Select

Ustvari tabelo

V zbirki podatkov MYSQL lahko v zbirki podatkov izdelamo tabelo s katerim koli odjemalcem MYSQL.

Tukaj uporabljamo PHPMyadminclient, tam pa imamo možnost "novo" za ustvarjanje nove tabele s pomočjo spodnjega posnetka zaslona.

Pri tem moramo podati ime tabele kot guru_test in ustvarili bomo dve polji'emp_id in emp_name.

Emp_idisdatatip kot int

Emp_name imavtipat kot varchar

Druga možnost je z uporabo ukaznega poziva in sprememb imenika MYSQL:

C: \>

C: \> cd Programske datoteke \ MOJ SQL \ bin

C: \> Programske datoteke \ MySql \ bin>

V bazo podatkov se lahko prijavimo na naslednji način:

C: \ Programske datoteke \ MYSQL \ bin> mysql -u gururoot -p

Vnesite geslo: *******

Mysql>

Ustvari tabelo guru_test v zbirki podatkov z imenom GuruTestas v pozivu 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)

Najprej se zapisi vstavijo s poizvedbo INSERT, nato pa lahko s poizvedbo SELECT preverimo, ali je tabela ustvarjena ali ne.

Ustvari zapise

Po izdelavi tabele moramo v tabelo guru_test ustvariti zapise z uporabo vstavne poizvedbe, ki je prikazana spodaj:

Tu vpisani zapisi so:

  • 1 in guru emp1
  • 2 in 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 Operations: Insert, Update, Delete, Select

Z uporabo JSP lahko izvedemo več operacij v zbirki podatkov. Zapise lahko vstavimo in izbrišemo tudi zapise, ki niso potrebni. Če je treba kakšen zapis urediti, lahko to storimo s posodobitvijo. Selectoperation vam bo pomagal pridobiti potrebne zapise.

Izberite

Operacija Select se uporablja za izbiro zapisov iz tabele.

Primer :

V tem primeru se bomo seznanili z izbrano operacijo pridobivanja zapisov iz tabele guru_test, ki je bila ustvarjena v zgornjem razdelku.

<% @ import 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"%> Gurujeva zbirka podatkov JSP1 SELECT * iz guru_test;
 ID guruja  Ime 


    



Pojasnilo kode:

Vrstica kode 1: Tukaj uvozimo knjižnice io, uti in SQL jave.

Vrstica kode 3: Tukaj uvozimo osnovno knjižnico JSTL in predpono damo kot gurucore, ki bo pomagala dobiti izhodne podatke.

Vrstica kode 4: Tukaj uvozimo knjižnico SQL jstl in predpono vstavimo kot gurusql, ki bo pomagala pri operacijah SQL.

Vrstica kode 15-17: Tu z uporabo gurusql povezujemo vir podatkov tako, da spremenljivko poimenujemo kot "guru", gonilnik pa kot gonilnik JDBC. Dodajanje uporabniškega imena in gesla z "gururoot" in "guru".

Vrstica kode 19-21: Tu uporabljamo poizvedbo SQL za poizvedbo select.

Vrstica kode 31-32: Natisnemo izhod za ime emp id in emp, ki sta pridobljena iz rezultatov poizvedbe in s pomočjo zanke foreach natisnemo izhod.

Ko izvedete zgornjo kodo, bomo dobili izpis, kot je prikazano spodaj;

Izhod:

Tu bosta oba zapisa zajeta iz baze podatkov

1 guru emp1

2 guru emp2

Vstavi

Operator za vstavljanje se uporablja za vstavljanje zapisov v bazo podatkov.

Primer:

V tem primeru se bomo naučili vstavljanja zapisov v tabelo guru_test

<% @ import 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"%> Gurujeva zbirka podatkov JSP1 VSTAVITE V VREDNOSTI guru_test (3, 'emp emp3');

Pojasnilo kode:

Vrstica kode 19-20: Tu vstavljamo zapise v tabelo guru_test zbirke GuruTestdata. Vstavljeni zapisi so: empID - 3 in empname - emp emp3. Ti zapisi bodo vstavljeni v tabelo

Ko zaženete kodo, se zapisi v tabelo vstavijo kot guru_test z vrednostjo 3 in emp emp3.

Opomba: Tu ne prikazujemo izhoda, saj samo vstavljamo zapis v tabelo. Zapis lahko dobimo z uporabo poizvedbe select kot 'select * from guru_test'. Če bi bil zapis takrat vstavljen, bi dobili vrednost 3 in emp3. Če zapis potem ni vstavljen, 3 v zapisih v tabeli ne bo prikazan.

Izbriši

To je operacija brisanja, pri kateri izbrišemo zapise iz tabele guru_test.

Primer:

Tu bomo izbrisali poizvedbo za brisanje zapisa iz tabele guru_test. Zapis, ki ga je treba izbrisati, je treba nastaviti v spremenljivko "guruid", ustrezni zapis pa izbriše iz baze podatkov.

<% @ import 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"%> Gurujeva zbirka podatkov JSP1 IZBRIS IZ guru_testa KJE emp_id =?

Pojasnilo kode:

Vrstica kode 18: Nastavimo spremenljivko guruid, katere vrednost je 3, ki jo je treba izbrisati iz baze podatkov. To je vedno primarni ključ tabele. V tem primeru je primarni ključ emp_id.

Vrstica kode 19-22: Tu uporabljamo poizvedbo za brisanje, ki v klavzuli where nastavlja parameter. Tu je parameter guruid, ki je nastavljen v vrstici kode 18. Ustrezni zapis se izbriše.

Izhod:

Ko izvedete zgornjo kodo, se zapis z emp_id kot 3 izbriše.

Opomba: V tem primeru izpisa ne moremo prikazati, ker zapis izpisujemo iz tabele. Če želite preveriti, ali je zapis izbrisan, moramo uporabiti izbrano poizvedbo "select * from guru_test". V tem primeru, če dobimo 3 kot emp id, poizvedba za brisanje ni uspela, sicer je bil zapis uspešno izbrisan.

Nadgradnja

Posodobitev se uporablja za urejanje zapisov v tabeli.

Primer:

<% @ import 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"%> Gurujeva zbirka podatkov JSP1 POSODOBITI guru_test SET emp_name = 'emp guru99' 

Pojasnilo kode:

Vrstica kode 18: Tu nastavljamo spremenljivko guruid kot 2. To je ID, kjer želimo posodobiti zapis.

Vrstica kode 19-22: Tu uporabljamo poizvedbo za posodobitev za posodobitev zapisa v tabeli guru_test zapisa, ki je nastavljena v točki 18. Tu je emp guru2 nadomeščen z emp guru99

Izhod:

Ko zaženete zgornjo kodo, se zapis withemp_id 2 spremeni v 99. Torej, zdaj bo na izhodu prikazan emp "guru99" namesto emp "guru2".

Povzetek:

V tej vadnici smo izvedeli o povezovanju JSP z bazo podatkov in dostopom do baze podatkov. Spoznali smo tudi različne operacije, ki se izvajajo v tabeli v bazi podatkov, kot so ustvarjanje, brisanje, posodabljanje itd.