JSP-databaseforbindelse: Vælg, indsæt, opdater & Slet eksempel

Indholdsfortegnelse:

Anonim

Databasen bruges til lagring af forskellige typer data, der er enorme og har lagringskapacitet i gigabyte. JSP kan oprette forbindelse til sådanne databaser for at oprette og administrere poster.

I denne vejledning lærer vi om, hvordan man opretter en tabel i databasen, og hvordan man opretter poster i disse tabeller via JSP.

I denne vejledning lærer du-

  • Opret tabel
  • Opret poster
  • JSP-operationer: Indsæt, opdater, slet, vælg

Opret tabel

I MYSQL-databasen kan vi oprette en tabel i databasen med enhver MYSQL-klient.

Her bruger vi PHPMyadminclient, og der har vi muligheden "ny" til at oprette en ny tabel ved hjælp af nedenstående skærmbillede.

I dette skal vi angive tabelnavn som guru_test, og vi opretter to felter'emp_id og emp_name.

Emp_id har datatype som int

Emp_name har datatype som varchar

En anden mulighed er ved at bruge kommandoprompt og ændringer til MYSQL-biblioteket:

C: \>

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

C: \> Programfiler \ MySql \ bin>

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

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

Indtast adgangskode: *******

Mysql>

Opret tabel guru_testin databasen navngivet som GuruTestas følgende på MYSQL-prompt:

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 indsættes poster ved hjælp af INSERT- forespørgsel, og derefter kan vi bruge SELECT- forespørgsel til at kontrollere, om tabellen er oprettet eller ej.

Opret poster

Efter at have oprettet en tabel skal vi oprette poster i guru_test-tabellen ved hjælp af indsæt forespørgsel, som er vist nedenfor:

Optegnelserne 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-operationer: Indsæt, opdater, slet, vælg

Ved hjælp af JSP kan vi udføre flere operationer i databasen. Vi kan indsætte poster, og også, vi kan slette de poster, der ikke er nødvendige. Hvis nogen poster skal redigeres, kan vi gøre ved hjælp af en opdatering. Selectoperation hjælper med at hente de nødvendige poster.

Vælg

Vælg operationen bruges til at vælge poster fra tabellen.

Eksempel :

I dette eksempel vil vi lære om den valgte operation for at hente poster fra guru_test-tabellen, som blev oprettet i ovenstående afsnit.

<% @ side import = "java.io. *, java.util. *, java.sql. *"%><% @ side 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" præfiks = "sql"%><% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-database JSP1 VÆLG * fra guru_test;
 Guru-ID  Navn 


    

Forklaring af koden:

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

Kodelinje 3: Her importerer vi kernebiblioteket til JSTL og giver dets præfiks som gurucore, som hjælper med at få output.

Kodelinje 4: Her importerer vi SQL-biblioteket af jstl og giver dets præfiks som gurusql, som hjælper med at udføre SQL-operationerne.

Kodelinje 15-17: Her ved hjælp af gurusql forbinder vi datakilde ved at navngive variablen som "guru" og driver som en JDBC-driver. Tilføjelse af brugernavn og adgangskode med "gururoot" og "guru".

Kodelinje 19-21: Her bruger vi SQL-forespørgsel for den valgte forespørgsel.

Kodelinje 31-32: Vi udskriver output for emp id og emp-navn, som hentes fra resultaterne af forespørgslen, og ved hjælp af foreach-loop udskriver vi output.

Når du udfører ovenstående kode, får vi output som nedenfor;

Produktion:

Her vil begge poster blive hentet fra databasen

1 guru emp1

2 guruer emp2

Indsæt

Indsæt-operator bruges til at indsætte poster i databasen.

Eksempel:

I dette eksempel vil vi lære at indsætte poster i tabellen guru_test

<% @ side import = "java.io. *, java.util. *, java.sql. *"%><% @ side 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" præfiks = "gurusql"%><% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-database JSP1 INDSÆT I GURU_TEST-VÆRDIER (3, 'emp emp3');

Forklaring af koden:

Kodelinje 19-20: Her indsætter vi poster i tabellen guru_test af GuruTestdatabase. De indsatte poster er: empID - 3 og empname - emp emp3. Disse poster indsættes i tabellen

Når du udfører koden, indsættes posterne i tabellen som guru_test med værdi 3 og emp emp3.

Bemærk: Her viser vi ikke output, da vi bare indsætter posten i tabellen. Vi kan få posten ved hjælp af vælg forespørgsel som 'vælg * fra guru_test'. Hvis posten blev indsat, ville vi få værdien som 3 og emp3. Hvis posten ikke indsættes, vil 3 ikke ses i poster i tabellen.

Slet

Dette er sletteoperation, hvor vi sletter posterne fra tabellen guru_test.

Eksempel:

Her sletter vi forespørgsel for at slette posten fra tabellen guru_test. Den post, der skal slettes, skal indstilles i variablen "guruid", og den tilsvarende post slettes fra databasen.

<% @ side import = "java.io. *, java.util. *, java.sql. *"%><% @ side 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" præfiks = "gurusql"%><% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-database JSP1 SLET FRA guru_test HVOR emp_id =?

Forklaring af koden:

Kodelinje 18: Vi indstiller en variabel guruid, hvis værdi er 3, som skal slettes fra databasen. Dette er altid en primær nøgle i tabellen. I dette tilfælde er den primære nøgle emp_id.

Kodelinje 19-22: Her bruger vi en sletningsforespørgsel, der indstiller en parameter i hvor-klausulen. Her er guruid, der er indstillet i kodelinje 18. Den tilsvarende post slettes.

Produktion:

Når du udfører ovenstående kode, slettes posten med emp_id som 3.

Bemærk: I dette eksempel kan vi ikke vise output, da vi sletter posten fra tabellen. For at kontrollere, om posten er slettet, skal vi bruge vælg forespørgsel "vælg * fra guru_test". I så fald, hvis vi får 3 som emp-id, har sletningsforespørgsel mislykkedes, ellers er posten blevet slettet med succes.

Opdatering

Opdateringen bruges til at redigere poster i tabellen.

Eksempel:

<% @ side import = "java.io. *, java.util. *, java.sql. *"%><% @ side 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" præfiks = "gurusql"%><% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-database JSP1 OPDATER guru_test SET emp_name = 'emp guru99' 

Forklaring af koden:

Kodelinje 18: Her indstiller vi en variabel guruid som 2. Dette er det id, hvor vi vil opdatere posten.

Kodelinje 19-22: Her bruger vi en opdateringsforespørgsel til at opdatere posten i tabellen guru_test af posten, som er angivet i punkt 18. Her emp guru2 erstattes af emp guru99

Produktion:

Når du udfører ovenstående kode, ændres posten medemp_id 2 til 99. Så nu viser output emp "guru99" i stedet for emp "guru2".

Resumé:

I denne vejledning lærte vi om at forbinde JSP til database- og databaseadgang. Vi lærte også om forskellige operationer, der udføres på bordet i databasen som at oprette, slette, opdatere osv.