JSP-tietokantayhteys: Valitse, lisää, päivitä ja amp; Poista esimerkki

Sisällysluettelo:

Anonim

Tietokantaa käytetään erityyppisten tietojen tallentamiseen, jotka ovat valtavia ja joilla on kapasiteettia gigatavuina. JSP voi muodostaa yhteyden tällaisiin tietokantoihin tietueiden luomiseksi ja hallitsemiseksi.

Tässä opetusohjelmassa opitaan, kuinka luoda taulukko tietokantaan ja miten luoda tietueita näihin taulukoihin JSP: n kautta.

Tässä opetusohjelmassa opit-

  • Luo taulukko
  • Luo tietueita
  • JSP-toiminnot: Lisää, päivitä, poista, valitse

Luo taulukko

MYSQL-tietokantaan voimme luoda taulukon taulukkoon millä tahansa MYSQL-asiakkaalla.

Tässä käytämme PHPMyadminclientia, ja siellä meillä on vaihtoehto "uusi" luoda uusi taulukko alla olevan kuvakaappauksen avulla.

Tässä meidän on annettava taulukon nimi nimellä guru_test, ja luomme kaksi kenttää'emp_id ja emp_name.

Emp_idis ottaa datatyypin int

Emp_nimi ondatatyyppi kuin varchar

Toinen vaihtoehto on käyttää komentokehotetta ja muutoksia MYSQL-hakemistoon:

C: \>

C: \> cd-ohjelmatiedostot \ MY SQL \ bin

C: \> Ohjelmatiedostot \ MySql \ bin>

Voimme kirjautua tietokantaan seuraavasti:

C: \ Ohjelmatiedostot \ MYSQL \ bin> mysql -u gururoot -p

Kirjoita salasana: *******

Mysql>

Luo taulukko guru_testin tietokannaksi nimeltä GuruTestas seuraava MYSQL-kehotteessa:

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)

Ensin lisätään tietueet INSERT- kyselyn avulla ja sitten voimme käyttää SELECT- kyselyä tarkistaaksemme onko taulukko luotu vai ei.

Luo tietueita

Taulukon luomisen jälkeen meidän on luotava tietueet guru_test-taulukkoon käyttämällä alla olevaa kyselyä:

Tähän syötetyt tietueet ovat:

  • 1 ja guru emp1
  • 2 ja 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-toiminnot: Lisää, päivitä, poista, valitse

JSP: n avulla voimme tehdä useita toimintoja tietokantaan. Voimme lisätä tietueita ja myös poistaa tarpeettomat tietueet. Jos jokin tietue on muokattava, voimme tehdä sen päivityksen avulla. Selectoperation auttaa hakemaan tarvittavat tietueet.

Valitse

Valitse toimintoa käytetään tietueiden valitsemiseen taulukosta.

Esimerkki :

Tässä esimerkissä aiomme oppia tietueiden hakemisen valitusta toiminnasta guru_test-taulukosta, joka luotiin edellisessä osassa.

<% @ page import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" etuliite = "c"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" etuliite = "sql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-tietokanta JSP1 SELECT * ryhmästä guru_test;
 Guru-tunnus  Nimi 


    



Koodin selitys:

Koodirivi 1: Tässä tuomme Java-ohjelmia io, uti ja SQL.

Koodirivi 3: Tässä tuomme JSTL: n ydinkirjastoa ja annamme sen etuliitteen gurucore-muodossa, mikä auttaa tuottamaan tulosta.

Koodirivi 4: Täällä tuomme jstl: n SQL-kirjastoa ja annamme sen etuliitteen gurusql: ksi, joka auttaa tekemään SQL-operaatiot.

Koodirivi 15-17: Yhdistämme tässä gurusql : n avulla tietolähteen nimeämällä muuttujan nimellä "guru" ja ohjaimen JDBC-ohjaimeksi. Lisäämällä myös käyttäjänimi ja salasana "gururoot" ja "guru" -merkeillä.

Koodirivi 19-21: Tässä käytämme valitun kyselyn SQL-kyselyä.

Koodirivi 31-32: Tulostamme lähdön emp id: lle ja emp-nimelle, jotka haetaan kyselyn tuloksista, ja foreach-silmukan avulla tulostamme tuloksen.

Kun suoritat yllä olevan koodin, saamme tuloksen kuten alla;

Tuotos:

Täältä molemmat tietueet haetaan tietokannasta

1 guru emp1

2 guru emp2

Lisää

Lisää operaattoria käytetään lisäämään tietueet tietokantaan.

Esimerkki:

Tässä esimerkissä aiomme oppia tietueiden lisäämisestä taulukkoon 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" etuliite = "gurucore"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" etuliite = "gurusql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-tietokanta JSP1 INSERT INTO guru_test ARVOT (3, 'em emp3');

Koodin selitys:

Koodirivi 19-20: Tässä lisätään tietueita GuruTestdatabase-taulukon guru_test-tiedostoon. Lisätyt tietueet ovat: empID - 3 ja empname - emp emp3. Nämä tietueet lisätään taulukkoon

Kun suoritat koodin, tietueet lisätään taulukkoon nimellä guru_test, arvon 3 ja emp emp3.

Huomautus: Tässä ei näytetä lähtöä, koska lisäämme vain tietueen taulukkoon. Voimme saada tietueen käyttämällä valintakyselyä 'select * from guru_test'. Jos tietue lisätään silloin, saisimme arvon 3 ja emp3. Jos tietuetta ei lisätä, 3 ei näy taulukon tietueissa.

Poistaa

Tämä on poistotoiminto, jossa poistamme tietueet taulukosta guru_test.

Esimerkki:

Täällä poistamme kyselyn tietueen poistamiseksi taulukosta guru_test. Poistettava tietue on asetettava muuttujaan "guruid" ja vastaava tietue poistetaan tietokannasta.

<% @ page import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" etuliite = "gurucore"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" etuliite = "gurusql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-tietokanta JSP1 POISTA guru_testistä MISSÄ emp_id =?

Koodin selitys:

Koodirivi 18: Asetamme muuttujan guruid, jonka arvo on 3, joka on poistettava tietokannasta. Tämä on aina taulukon ensisijainen avain. Tässä tapauksessa ensisijainen avain on emp_id.

Koodirivi 19-22: Tässä käytetään poistokyselyä, joka asettaa parametrin where-lauseessa. Tässä parametri on guruid, joka asetetaan koodiriville 18. Vastaava tietue poistetaan.

Tuotos:

Kun suoritat yllä olevan koodin, tietue, jonka emp_id on 3, poistetaan.

Huomaa: Tässä esimerkissä emme voi näyttää tulosta, kun poistamme tietueen taulukosta. Jos haluat tarkistaa, onko tietue poistettu, meidän on käytettävä valintakyselyä "select * from guru_test". Siinä tapauksessa, jos saamme 3 emp id: nä, kyselyn poistaminen epäonnistui, muuten tietue on poistettu onnistuneesti.

Päivittää

Päivitystä käytetään taulukon tietueiden muokkaamiseen.

Esimerkki:

<% @ page import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" etuliite = "gurucore"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" etuliite = "gurusql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-tietokanta JSP1 PÄIVITÄ guru_test SET emp_name = 'emp guru99' 

Koodin selitys:

Koodirivi 18: Tässä asetetaan muuttuja guruid arvoksi 2. Tämä on tunnus, johon haluamme päivittää tietueen.

Koodirivi 19-22: Täällä käytämme päivityskyselyä tietueen päivittämiseksi tietueen taulukon guru_test, joka on asetettu kohdassa 18. Tässä emp guru2 korvataan emp guru99

Tuotos:

Kun suoritat yllä olevan koodin, ennätys withemp_id 2 muutetaan arvoksi 99. Joten nyt lähtö näyttää emp "guru99" emp "guru2" sijaan.

Yhteenveto:

Tässä opetusohjelmassa opimme, miten JSP yhdistetään tietokantaan ja tietokantaan. Opimme myös tietokannan pöydän eri toiminnoista, kuten luomisesta, poistamisesta, päivittämisestä jne.