Povezivanje JSP baze podataka: odabir, umetanje, ažuriranje i pojačalo; Izbriši primjer

Sadržaj:

Anonim

Baza podataka koristi se za pohranu različitih vrsta podataka koji su ogromni i imaju kapacitet pohrane u gigabajtima. JSP se može povezati s takvim bazama podataka za stvaranje i upravljanje zapisima.

U ovom uputstvu naučit ćemo o tome kako stvoriti tablicu u bazi podataka i kako stvoriti zapise u tim tablicama putem JSP-a.

U ovom vodiču naučit ćete-

  • Stvori tablicu
  • Stvaranje zapisa
  • JSP operacije: Umetanje, ažuriranje, brisanje, odabir

Stvori tablicu

U MYSQL bazi podataka možemo stvoriti tablicu u bazi podataka s bilo kojim MYSQL klijentom.

Ovdje koristimo PHPMyadminclient, a tu imamo opciju "novo" za stvaranje nove tablice pomoću snimke zaslona ispod.

U ovome moramo dati naziv tablice kao guru_test i stvorit ćemo dva polja'emp_id i emp_name.

Emp_idisdatatip kao int

Emp_name imadatatip kao varchar

Druga je mogućnost upotreba naredbenog retka i promjena u direktoriju MYSQL:

C: \>

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

C: \> Programske datoteke \ MySql \ bin>

U bazu podataka možemo se prijaviti na sljedeći način:

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

Upišite lozinku: *******

Mysql>

Stvorite tablicu guru_testu bazi podataka koja se naziva GuruTestas sljedeće na MYSQL odzivu:

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)

Prvo se zapisi umeću pomoću INSERT upita, a zatim pomoću upita SELECT možemo provjeriti je li tablica stvorena ili nije.

Stvaranje zapisa

Nakon stvaranja tablice trebamo stvoriti zapise u tablici guru_test pomoću upita za umetanje, koji je prikazan u nastavku:

Ovdje uneseni zapisi su:

  • 1 i guru emp1
  • 2 i 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 operacije: Umetanje, ažuriranje, brisanje, odabir

Korištenjem JSP-a možemo izvršiti više operacija u bazi podataka. Možemo umetnuti zapise, a također možemo i izbrisati zapise koji nisu potrebni. Ako bilo koji zapis treba urediti, možemo to učiniti pomoću ažuriranja. Selectoperation će vam pomoći da dohvatite potrebne zapise.

Izaberi

Operacija Select koristi se za odabir zapisa iz tablice.

Primjer :

U ovom ćemo primjeru naučiti o odabranoj operaciji dohvaćanja zapisa iz tablice guru_test koja je kreirana u gornjem odjeljku.

<% @ 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"%> Guru baza podataka JSP1 ODABERI * iz guru_test;
 Guru ID  Ime 


    



Objašnjenje koda:

Linija koda 1: Ovdje uvozimo io, uti i SQL biblioteke jave.

Redak koda 3: Ovdje uvozimo osnovnu biblioteku JSTL-a i dajemo njen prefiks kao gurucore koji će pomoći u dobivanju rezultata.

Redak koda 4: Ovdje uvozimo SQL knjižnicu jstl i dajemo njen prefiks kao gurusql što će pomoći u izvršavanju SQL operacija.

Linija koda 15-17: Ovdje koristeći gurusql povezujemo izvor podataka imenovanjem varijable kao "guru", a pokretačkog programa kao JDBC pokretačkog programa. Također dodavanje korisničkog imena i lozinke uz "gururoot" i "guru".

Redak koda 19-21: Ovdje koristimo SQL upit za odabrani upit.

Redak koda 31-32: Ispisujemo izlaz za emp id i emp ime, koji su dohvaćeni iz rezultata upita, a pomoću foreach petlje ispisujemo izlaz.

Kada izvršite gornji kod, dobit ćemo izlaz kao ispod;

Izlaz:

Ovdje će oba zapisa biti dohvaćena iz baze podataka

1 guru emp1

2 guru emp2

Umetnuti

Operator umetanja koristi se za umetanje zapisa u bazu podataka.

Primjer:

U ovom primjeru naučit ćemo o umetanju zapisa u tablicu 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"%> Guru baza podataka JSP1 UMESTI U VRIJEDNOSTI guru_test (3, 'emp emp3');

Objašnjenje koda:

Redak koda 19-20: Ovdje ubacujemo zapise u tablicu guru_test GuruTestdatabase.Umetnuti zapisi su: empID - 3 i empname - emp emp3. Ovi zapisi će se umetnuti u tablicu

Kada izvršite kôd, zapisi se u tablicu ubacuju kao guru_test, s vrijednošću 3 i emp emp3.

Napomena: Ovdje ne prikazujemo izlaz, već samo ubacujemo zapis u tablicu. Zapis možemo dobiti pomoću upita za odabir kao 'select * from guru_test'. Ako je tada umetnut zapis, dobili bismo vrijednost 3 i emp3.Ako zapis tada nije umetnut, 3 se neće vidjeti u zapisima u tablici.

Izbrisati

Ovo je operacija brisanja gdje brišemo zapise iz tablice guru_test.

Primjer:

Ovdje ćemo obrisati upit za brisanje zapisa iz tablice guru_test. Zapis koji se mora izbrisati mora se postaviti u varijablu "guruid", a odgovarajući zapis se briše iz baze podataka.

<% @ 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"%> Guru baza podataka JSP1 BRISATI IZ guru_testa GDJE emp_id =?

Objašnjenje koda:

Redak 18: Postavljamo varijablu guruid čija je vrijednost 3, a koju moramo izbrisati iz baze podataka. Ovo je uvijek primarni ključ tablice. U ovom je slučaju primarni ključ emp_id.

Redak koda 19-22: Ovdje koristimo upit za brisanje koji postavlja parametar u klauzuli where.Here parametar je guruid koji je postavljen u retku koda 18. Odgovarajući zapis se briše.

Izlaz:

Kada izvršite gornji kod, zapis s emp_id kao 3 se briše.

Napomena: U ovom primjeru ne možemo prikazati izlaz jer brišemo zapis iz tablice. Da bismo provjerili je li taj zapis izbrisan, trebamo upotrijebiti odabrani upit "select * from guru_test". U tom slučaju, ako dobijemo 3 kao emp id, upit za brisanje nije uspio jer je zapis uspješno izbrisan.

Ažuriraj

Ažuriranje se koristi za uređivanje zapisa u tablici.

Primjer:

<% @ 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"%> Guru baza podataka JSP1 AŽURIRANJE guru_test SET EM_name = 'emp guru99' 

Objašnjenje koda:

Kodni redak 18: Ovdje postavljamo varijablu guruid kao 2. Ovo je ID na kojem želimo ažurirati zapis.

Redak koda 19-22: Ovdje koristimo upit za ažuriranje za ažuriranje zapisa u tablici guru_test zapisa, koji je postavljen u točki 18. Ovdje je emp guru2 zamijenjen emp guru99

Izlaz:

Kada izvršite gornji kod, zapis withemp_id 2 mijenja se u 99. Dakle, sada će izlaz prikazati emp "guru99" umjesto emp "guru2".

Sažetak:

U ovom uputstvu naučili smo o povezivanju JSP-a s bazom podataka i pristupom bazi podataka. Također, saznali smo o raznim operacijama koje se izvode na tablici u bazi podataka, poput stvaranja, brisanja, ažuriranja itd.