JSP Database Connection: Velg, Sett inn, Oppdater & Slett eksempel

Innholdsfortegnelse:

Anonim

Databasen brukes til å lagre forskjellige typer data som er enorme og har lagringskapasitet i gigabyte. JSP kan koble til slike databaser for å opprette og administrere postene.

I denne opplæringen vil vi lære om hvordan du lager en tabell i databasen, og hvordan du lager poster i disse tabellene gjennom JSP.

I denne veiledningen vil du lære-

  • Lag tabell
  • Lag poster
  • JSP-operasjoner: Sett inn, oppdater, slett, velg

Lag tabell

I MYSQL-databasen kan vi lage en tabell i databasen med hvilken som helst MYSQL-klient.

Her bruker vi PHPMyadminclient, og der har vi et alternativ "nytt" for å lage en ny tabell ved hjelp av skjermbildet nedenfor.

I dette må vi oppgi tabellnavn som guru_test, og vi vil opprette to felt'emp_id og emp_name.

Emp_id har datatype som int

Emp_name har datatype som varchar

Et annet alternativ er ved å bruke ledeteksten og endre til MYSQL-katalogen:

C: \>

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

C: \> Programfiler \ MySql \ bin>

Vi kan logge inn på databasen som følger:

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

Oppgi passord: *******

Mysql>

Opprett tabellen guru_testin databasen som heter GuruTestas følgende på MYSQL-ledeteksten:

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)

Først settes postene inn ved hjelp av INSERT- spørring, og deretter kan vi bruke SELECT- spørring for å sjekke om tabellen er opprettet eller ikke.

Lag poster

Etter å ha opprettet en tabell må vi opprette poster i guru_test-tabellen ved hjelp av innsettingsspørring, som er vist nedenfor:

Postene som er lagt inn her er:

  • 1 og guru emp1
  • 2 og 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-operasjoner: Sett inn, oppdater, slett, velg

Ved hjelp av JSP kan vi utføre flere operasjoner i databasen. Vi kan sette inn postene, og også, vi kan slette postene som ikke er nødvendige. Hvis noen poster må redigeres, kan vi gjøre det ved hjelp av en oppdatering. Selectoperation hjelper deg med å hente de nødvendige postene.

Å velge

Velg-operasjonen brukes til å velge postene fra tabellen.

Eksempel :

I dette eksemplet skal vi lære om valgoperasjonen for å hente poster fra guru_test-tabellen som ble opprettet i avsnittet ovenfor.

<% @ side import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefiks = "c"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefiks = "sql"%><% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Database JSP1 VELG * fra guru_test;
 Guru-ID  Navn 


    




Forklaring av koden:

Kodelinje 1: Her importerer vi io-, uti- og SQL-biblioteker av java.

Kodelinje 3: Her importerer vi kjernebiblioteket til JSTL og gir prefikset som gurucore som vil bidra til å få utdata.

Kodelinje 4: Her importerer vi SQL-biblioteket til jstl og gir prefikset som gurusql som vil hjelpe til med å gjøre SQL-operasjonene.

Kodelinje 15-17: Her bruker vi gurusql, og kobler datakilden ved å kalle variabelen som "guru" og driver som en JDBC-driver. Legger også til brukernavn og passord med "gururoot" og "guru".

Kodelinje 19-21: Her bruker vi SQL-spørring av det valgte spørringen.

Kodelinje 31-32: Vi skriver ut utdata for emp id og emp-navn, som hentes fra resultatene av spørringen, og ved hjelp av foreach-løkke skriver vi ut utdata.

Når du utfører ovennevnte kode, vil vi få utdataene som nedenfor;

Produksjon:

Her blir begge postene hentet fra databasen

1 guru emp1

2 guru emp2

Sett inn

Sett operatør brukes til å sette inn postene i databasen.

Eksempel:

I dette eksemplet skal vi lære om å sette inn postene i tabellen guru_test

<% @ side import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefiks = "gurucore"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefiks = "gurusql"%><% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Database JSP1 INSERT IN Guru_test VALUES (3, 'emp emp3');

Forklaring av koden:

Kodelinje 19-20: Her setter vi inn poster i tabellen guru_test av GuruTestdatabase. Postene som er satt inn er: empID - 3 og empname - emp emp3. Disse postene vil bli satt inn i tabellen

Når du utfører koden, blir postene satt inn i tabellen som guru_test, med verdi 3 og emp emp3.

Merk: Her viser vi ikke utdataene fordi vi bare setter inn posten i tabellen. Vi kan få posten ved hjelp av select query som 'select * from guru_test'. Hvis posten ble satt inn, ville vi få verdien som 3 og emp3. Hvis posten ikke settes inn, vil ikke 3 bli sett i postene i tabellen.

Slett

Dette er sletteoperasjon der vi sletter postene fra tabellen guru_test.

Eksempel:

Her vil vi slette spørringen for å slette posten fra tabellen guru_test. Posten som må slettes må settes i variabelen "guruid", og den tilsvarende posten slettes fra databasen.

<% @ side import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefiks = "gurucore"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefiks = "gurusql"%><% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Database JSP1 SLETT FRA guru_tEST HVOR emp_id =?

Forklaring av koden:

Kodelinje 18: Vi setter en variabel guruid hvis verdi er 3, som må slettes fra databasen. Dette er alltid en hovednøkkel i tabellen. I dette tilfellet er primærnøkkelen emp_id.

Kodelinje 19-22: Her bruker vi et slettingsspørsmål som setter en parameter i hvor-leddet. Her er guruid som er satt i kodelinje 18. Den tilsvarende posten slettes.

Produksjon:

Når du kjører ovennevnte kode, blir posten med emp_id som 3 slettet.

Merk: I dette eksemplet kan vi ikke vise utdataene når vi sletter posten fra tabellen. For å sjekke om posten er slettet, må vi bruke velg spørring "velg * fra guru_test". I så fall, hvis vi får 3 som emp id, så slett spørringen mislyktes ellers har posten blitt slettet.

Oppdater

Oppdateringen brukes til å redigere postene i tabellen.

Eksempel:

<% @ side import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefiks = "gurucore"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefiks = "gurusql"%><% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Database JSP1 OPPDATERE guru_test SET emp_name = 'emp guru99' 

Forklaring av koden:

Kodelinje 18: Her setter vi en variabel guruid som 2. Dette er ID-en der vi vil oppdatere posten.

Kodelinje 19-22: Her bruker vi en oppdateringsspørring for å oppdatere posten i tabellen guru_test av posten, som er satt i punkt 18. Her emp guru2 erstattes av emp guru99

Produksjon:

Når du utfører ovennevnte kode, endres posten medemp_id 2 til 99. Så, nå vil utgangen vise emp "guru99" i stedet for emp "guru2".

Sammendrag:

I denne opplæringen lærte vi om å koble JSP til database- og databasetilgang. Vi lærte også om forskjellige operasjoner som utføres på bordet i databasen, som å opprette, slette, oppdatere osv.