Připojení k databázi JSP: Vyberte, Vložit, Aktualizovat a Odstranit příklad

Obsah:

Anonim

Databáze se používá k ukládání různých typů dat, která jsou obrovská a mají kapacitu úložiště v gigabajtech. JSP se může spojit s takovými databázemi a vytvářet a spravovat záznamy.

V tomto kurzu se dozvíme, jak vytvořit tabulku v databázi a jak vytvořit záznamy v těchto tabulkách prostřednictvím JSP.

V tomto výukovém programu se naučíte

  • Vytvořit tabulku
  • Vytvářejte záznamy
  • Operace JSP: Vložit, Aktualizovat, Odstranit, Vybrat

Vytvořit tabulku

V databázi MYSQL můžeme vytvořit tabulku v databázi s jakýmkoli klientem MYSQL.

Zde používáme PHPMyadminclient a tam máme možnost „new“ pro vytvoření nové tabulky pomocí níže uvedeného screenshotu.

V tomto musíme zadat název tabulky jako guru_test a vytvoříme dvě pole'emp_id a emp_name.

Emp_idis havingdatatype jako int

Emp_name má typ dat jako varchar

Další možností je použití příkazového řádku a změn v adresáři MYSQL:

C: \>

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

C: \> Program Files \ MySql \ bin>

Můžeme se přihlásit do databáze následovně:

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

Zadejte heslo: *******

Mysql>

Vytvořte tabulku guru_testin databáze pojmenovaná jako GuruTestas následující na příkazovém řádku MYSQL:

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)

Nejprve se záznamy vkládají pomocí INSERT dotazu a poté můžeme pomocí SELECT dotazu zkontrolovat, zda je tabulka vytvořena nebo ne.

Vytvářejte záznamy

Po vytvoření tabulky musíme vytvořit záznamy do tabulky guru_test pomocí vloženého dotazu, který je uveden níže:

Zde zadané záznamy jsou:

  • 1 a guru emp1
  • 2 a 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)

Operace JSP: Vložit, Aktualizovat, Odstranit, Vybrat

Pomocí JSP můžeme do databáze provádět více operací. Můžeme vložit záznamy a také můžeme odstranit záznamy, které nejsou vyžadovány. Pokud je třeba upravit jakýkoli záznam, můžeme to udělat pomocí aktualizace. Selectoperation pomůže načíst požadované záznamy.

Vybrat

Operace Select se používá k výběru záznamů z tabulky.

Příklad :

V tomto příkladu se budeme učit o operaci výběru načítání záznamů z tabulky guru_test, která byla vytvořena ve výše uvedené části.

<% @ page 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 databáze JSP1 SELECT * z guru_test;
 Guru ID  Název 


    

Vysvětlení kódu:

Řádek kódu 1: Zde importujeme knihovny io, uti a SQL z java.

Řádek kódu 3: Zde importujeme základní knihovnu JSTL a dáváme její předponu jako gurucore, která pomůže získat výstup.

Řádek kódu 4: Zde importujeme knihovnu SQL souboru jstl a dáváme její předponu jako guruql, která pomůže provádět operace SQL.

Řádek kódu 15-17: Zde pomocí guruql propojujeme zdroj dat pojmenováním proměnné jako „guru“ a ovladače jako ovladače JDBC. Také přidání uživatelského jména a hesla pomocí „gururoot“ a „guru“.

Řádek kódu 19-21: Zde používáme SQL dotaz vybraného dotazu.

Řádek kódu 31-32: Tiskneme výstup pro emp id a emp name, které jsou načteny z výsledků dotazu a pomocí smyčky foreach vytiskneme výstup.

Když provedete výše uvedený kód, dostaneme výstup níže;

Výstup:

Zde budou oba záznamy načteny z databáze

1 guru emp1

2 guru emp2

Vložit

Vložit operátor se používá k vložení záznamů do databáze.

Příklad:

V tomto příkladu se budeme učit o vkládání záznamů do tabulky 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" 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 databáze JSP1 INSERT INTO guru_test VALUES (3, 'emp emp3');

Vysvětlení kódu:

Řádek kódu 19-20: Zde vkládáme záznamy do tabulky guru_test GuruTestdatabase. Vložené záznamy jsou: empID - 3 a empname - emp emp3. Tyto záznamy budou vloženy do tabulky

Když spustíte kód, záznamy se vloží do tabulky jako guru_test s hodnotou 3 a emp emp3.

Poznámka: Zde nezobrazujeme výstup, protože právě vkládáme záznam do tabulky. Záznam můžeme získat pomocí select query jako 'select * from guru_test'. Pokud by byl záznam vložen, dostali bychom hodnotu 3 a emp3. Pokud záznam není vložen, 3 se v záznamech v tabulce nezobrazí.

Vymazat

Jedná se o operaci mazání, při které mazáme záznamy z tabulky guru_test.

Příklad:

Zde odstraníme dotaz a odstraníme záznam z tabulky guru_test. Záznam, který má být vymazán, musí být nastaven v proměnné "guruid" a odpovídající záznam je vymazán z databáze.

<% @ page 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 databáze JSP1 ODSTRANIT Z guru_testu KDE emp_id =?

Vysvětlení kódu:

Řádek kódu 18: Nastavujeme proměnného guruida, jehož hodnota je 3 a který musí být odstraněn z databáze. Toto je vždy primární klíč tabulky. V tomto případě je primární klíč emp_id.

Řádek kódu 19-22: Zde používáme mazací dotaz, který nastavuje parametr v klauzuli where. Zde je parametr guruid, který je nastaven v řádce kódu 18. Odpovídající záznam je smazán.

Výstup:

Když provedete výše uvedený kód, záznam s emp_id jako 3 je odstraněn.

Poznámka: V tomto příkladu nemůžeme zobrazit výstup při mazání záznamu z tabulky. Chcete-li zkontrolovat, zda je tento záznam odstraněn, musíme použít výběrový dotaz „select * from guru_test“. V takovém případě, pokud dostaneme 3 jako emp id, pak mazání dotazu selhalo, jinak byl záznam úspěšně smazán.

Aktualizace

Aktualizace slouží k úpravám záznamů v tabulce.

Příklad:

<% @ page 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 databáze JSP1 UPDATE guru_test SET emp_name = 'emp guru99' 

Vysvětlení kódu:

Řádek kódu 18: Zde nastavujeme proměnného guruida na 2. Toto je ID, kde chceme aktualizovat záznam.

Řádek kódu 19-22: Zde používáme aktualizační dotaz k aktualizaci záznamu v tabulce guru_test záznamu, která je nastavena v bodě 18. Zde je emp guru2 nahrazen emp guru99

Výstup:

Když spustíte výše uvedený kód, záznam withemp_id 2 se změní na 99. Takže nyní bude výstup zobrazovat emp "guru99" namísto emp "guru2".

Souhrn:

V tomto kurzu jsme se dozvěděli o připojení JSP k databázi a přístupu k databázi. Také jsme se dozvěděli o různých operacích prováděných s tabulkou v databázi, jako je vytváření, mazání, aktualizace atd.