JSP andmebaasiühendus: valige, sisestage, värskendage & Kustuta näide

Lang L: none (table-of-contents):

Anonim

Andmebaasi kasutatakse mitmesuguste tohutute andmete salvestamiseks ja mahutavusega gigabaitides. JSP saab kirjete loomiseks ja haldamiseks luua ühenduse selliste andmebaasidega.

Selles õpetuses õpime, kuidas luua andmebaasi tabelit ja kuidas luua nendes tabelites JSP kaudu kirjeid.

Selles õpetuses saate teada

  • Loo tabel
  • Looge kirjeid
  • JSP-toimingud: sisestamine, värskendamine, kustutamine, valimine

Loo tabel

MYSQL-i andmebaasis saame andmebaasi luua tabeli mis tahes MYSQL-i kliendiga.

Siin kasutame PHPMyadminclienti ja seal on meil võimalus "uus" uue tabeli loomiseks, kasutades alltoodud ekraanipilti.

Selles peame esitama tabeli nime kui guru_test ja loome kaks välja'emp_id ja emp_name.

Emp_idis, millel on intdatatüüp

Emp_nimi on varcharina

Teine võimalus on kasutada käsuviiba ja muudatusi MYSQL-i kataloogis:

C: \>

C: \> cd programmifailid \ MINU SQL \ bin

C: \> Program Files \ MySql \ bin>

Andmebaasi saab sisse logida järgmiselt:

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

Sisestage parool: *******

Mysql>

Looge tabel guru_testin andmebaasi nimega GuruTestas järgmine MYSQL-i viip:

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)

Kõigepealt sisestatakse kirjed päringu INSERT abil ja seejärel saame SELECT päringu abil kontrollida, kas tabel on loodud või mitte.

Looge kirjeid

Pärast tabeli loomist peame lisama päringu abil kirjed tabelisse guru_test, mida näidatakse allpool:

Siia sisestatud kirjed on:

  • 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-toimingud: sisestamine, värskendamine, kustutamine, valimine

JSP-d kasutades saame andmebaasi teha mitu toimingut. Saame sisestada kirjed ja kustutada ka mittevajalikud kirjed. Kui mõnda kirjet on vaja redigeerida, saame seda teha värskenduse abil. Selectoperation aitab hankida vajalikke kirjeid.

Valige

Toimingut Vali kasutatakse kirjete valimiseks tabelist.

Näide :

Selles näites tutvume ülaltoodud jaotises loodud tabelist guru_test kirjete toomise valitud toiminguga.

<% @ page 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"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru andmebaas JSP1 VALI * guru_test;
 Guru ID  nimi 


    



Koodi selgitus:

Koodirida 1: Siit impordime Java Java, UTI ja SQL teeke.

Koodirida 3: Siin impordime JSTL-i põhiteeki ja anname selle eesliite gurucore'ina, mis aitab väljundit saada.

Koodirida 4: Siin impordime jstl SQL-i teeki ja anname selle eesliite gurusql-ks, mis aitab SQL-i toiminguid teha.

Koodirida 15-17: siin ühendame gurusql abil andmeallika, nimetades muutujaks "guru" ja draiveri JDBC-draiveriks. Kasutajanime ja parooli lisamine ka "gururoot" ja "guru" abil.

Koodirida 19-21: siin kasutame valitud päringu SQL-päringut.

Koodirida 31-32: printime väljundi emp id ja emp nimi jaoks, mis päritakse päringu tulemustest, ja foreach silmusega printime väljundi.

Kui täidate ülaltoodud koodi, saame väljundi nagu allpool;

Väljund:

Siin tõmmatakse mõlemad kirjed andmebaasist

1 guru emp1

2 guru emp2

Sisesta

Operaatorit Sisesta kasutatakse kirjete andmebaasi sisestamiseks.

Näide:

Selles näites tutvume kirjete lisamisega tabelisse 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" prefiks = "gurucore"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefiks = "gurusql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru andmebaas JSP1 INSERT INTO guru_test VALUES (3, 'emp emp3');

Koodi selgitus:

Koodirida 19-20: siin sisestame kirjed GuruTestdatabase'i tabelisse guru_test. Lisatud kirjed on: empID - 3 ja empname - emp emp3. Need kirjed lisatakse tabelisse

Koodi käivitamisel sisestatakse kirjed tabelisse kui guru_test, väärtusega 3 ja emp emp3.

Märkus. Siin me ei näita väljundit, kuna sisestame lihtsalt tabelisse kirje. Kirje saame valimispäringu abil kui 'select * from guru_test'. Kui kirje sisestati siis, saaksime väärtuseks 3 ja emp3. Kui kirjet ei sisestata, siis ei kuvata 3 tabeli kirjetes.

Kustuta

See on kustutustoiming, kus kustutame kirjed tabelist guru_test.

Näide:

Siin kustutame päringu, et kustutada kirje tabelist guru_test. Kustutatav kirje tuleb määrata muutujaks "guruid" ja vastav kirje kustutatakse andmebaasist.

<% @ page 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"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru andmebaas JSP1 KUSTUTA Guru_testist KUS emp_id =?

Koodi selgitus:

Koodirida 18: seadistame muutuja guruidi väärtusega 3, mis tuleb andmebaasist kustutada. See on alati tabeli peamine võti. Sel juhul on esmane võti emp_id.

Koodirida 19-22: siin kasutame kustutamise päringut, mis määrab parameetri kus-klauslis. Siin on parameeter guruid, mis on määratud koodireal 18. Vastav kirje kustutatakse.

Väljund:

Kui täidate ülaltoodud koodi, kustutatakse kirje, milles on märgitud emp_id kui 3.

Märkus . Selles näites ei saa me väljundit näidata, kui kustutame tabelist kirje. Selle kirje kustutamise kontrollimiseks peame kasutama valikupäringut "select * from guru_test". Sellisel juhul, kui empi ID-na saame 3, siis päringu kustutamine ebaõnnestus, muidu on kirje edukalt kustutatud.

Uuenda

Värskendust kasutatakse tabelis olevate kirjete redigeerimiseks.

Näide:

<% @ page 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"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru andmebaas JSP1 UPDATE guru_test SET emp_name = 'emp guru99' 

Koodi selgitus:

Koodirida 18: Siin määrame muutuja guruidi väärtuseks 2. See on ID, kuhu soovime kirjet uuendada.

Koodirida 19-22: siin kasutame värskenduspäringut kirje värskendamiseks kirje tabelis guru_test, mis on määratud punktis 18. Siin asendatakse emp guru2 emp guru99-ga

Väljund:

Kui täidate ülaltoodud koodi, muudetakse kirje withemp_id 2 väärtuseks 99. Nii et nüüd kuvatakse väljundis emp "guru2" asemel emp "guru99".

Kokkuvõte:

Selles õpetuses õppisime tundma JSP ühendamist andmebaasi ja juurdepääsuga andmebaasile. Samuti õppisime mitmesuguseid andmebaasis oleval tabelis toiminguid, nagu loomine, kustutamine, värskendamine jne.