Połączenie z bazą danych JSP: wybierz, wstaw, zaktualizuj & Usuń przykład

Spisie treści:

Anonim

Baza danych służy do przechowywania różnych typów danych, które są ogromne i mają pojemność w gigabajtach. JSP może łączyć się z takimi bazami danych w celu tworzenia rekordów i zarządzania nimi.

W tym samouczku dowiemy się, jak utworzyć tabelę w bazie danych i jak utworzyć rekordy w tych tabelach za pomocą JSP.

W tym samouczku nauczysz się:

  • Utwórz tabelę
  • Utwórz rekordy
  • Operacje JSP: wstawianie, aktualizowanie, usuwanie, wybieranie

Utwórz tabelę

W bazie danych MYSQL możemy stworzyć tabelę w bazie danych z dowolnym klientem MYSQL.

Tutaj używamy PHPMyadminclient, a tam mamy opcję „nowy”, aby utworzyć nową tabelę za pomocą poniższego zrzutu ekranu.

W tym celu musimy podać nazwę tabeli jako guru_test i utworzymy dwa pola'emp_id i emp_name.

Emp_idis ma typ danych jako int

Emp_name ma typ danych jako varchar

Inną opcją jest użycie wiersza poleceń i zmiany w katalogu MYSQL:

C: \>

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

C: \> Program Files \ MySql \ bin>

Do bazy danych możemy zalogować się w następujący sposób:

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

Wprowadź hasło: *******

MySQL>

Utwórz tabelę guru_test w bazie danych o nazwie GuruTest, jak następuje po znaku zachęty 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)

Najpierw rekordy są wstawiane za pomocą zapytania INSERT, a następnie możemy użyć zapytania SELECT, aby sprawdzić, czy tabela została utworzona, czy nie.

Utwórz rekordy

Po utworzeniu tabeli musimy utworzyć rekordy do tabeli guru_test za pomocą zapytania wstawiającego, które pokazano poniżej:

Wprowadzone tutaj rekordy to:

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

Operacje JSP: wstawianie, aktualizowanie, usuwanie, wybieranie

Korzystając z JSP, możemy wykonać wiele operacji na bazie danych. Możemy wstawiać rekordy, a także usuwać te, które nie są wymagane. Jeśli jakikolwiek rekord wymaga edycji, możemy to zrobić za pomocą aktualizacji. Operacja Select pomoże pobrać wymagane rekordy.

Wybierz

Operacja Wybierz służy do wybierania rekordów z tabeli.

Przykład :

W tym przykładzie dowiemy się o operacji wyboru pobierania rekordów z tabeli guru_test, która została utworzona w powyższej sekcji.

<% @ 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"%> Baza danych Guru JSP1 SELECT * from guru_test;

Identyfikator guru Imię

Wyjaśnienie kodu:

Code Line 1: Tutaj importujemy biblioteki io, uti i SQL java.

Linia kodu 3: Tutaj importujemy podstawową bibliotekę JSTL i podajemy jej przedrostek jako gurucore, co pomoże uzyskać wynik.

Linia kodu 4: Tutaj importujemy bibliotekę SQL jstl i podajemy jej przedrostek jako gurusql, który pomoże w wykonywaniu operacji SQL.

Linia kodu 15-17: Używając gurusql, łączymy źródło danych, nazywając zmienną „guru”, a sterownik sterownikiem JDBC. Dodanie również nazwy użytkownika i hasła z „gururoot” i „guru”.

Linia kodu 19-21: Tutaj używamy zapytania SQL zapytania wybierającego.

Linia kodu 31-32: Drukujemy dane wyjściowe dla emp id i nazwa emp, które są pobierane z wyników zapytania i używając pętli foreach, drukujemy wynik.

Po wykonaniu powyższego kodu otrzymamy dane wyjściowe jak poniżej;

Wynik:

Tutaj oba rekordy zostaną pobrane z bazy danych

1 guru emp1

2 guru emp2

Wstawić

Operator wstawiania służy do wstawiania rekordów do bazy danych.

Przykład:

W tym przykładzie nauczymy się wstawiać rekordy do tabeli 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"%> Baza danych Guru JSP1 WSTAWIĆ WARTOŚCI guru_test (3, 'emp emp3');

Wyjaśnienie kodu:

Linia kodu 19-20: Tutaj wstawiamy rekordy do tabeli guru_test bazy danych GuruTest. Wstawione rekordy to: empID - 3 i empname - emp emp3. Te rekordy zostaną wstawione do tabeli

Kiedy wykonujesz kod, rekordy są wstawiane do tabeli jako guru_test, z wartością 3 i emp emp3.

Uwaga: tutaj nie pokazujemy wyniku, ponieważ po prostu wstawiamy rekord do tabeli. Możemy pobrać rekord używając zapytania wybierającego jako 'select * from guru_test'. Gdyby rekord został wstawiony, otrzymalibyśmy wartość 3 i emp3. Jeśli rekord nie zostanie wstawiony, to 3 nie będzie widoczne w rekordach w tabeli.

Kasować

To jest operacja usuwania, w której usuwamy rekordy z tabeli guru_test.

Przykład:

Tutaj usuniemy zapytanie, aby usunąć rekord z tabeli guru_test. Rekord, który ma zostać usunięty, należy ustawić w zmiennej „guruid”, a odpowiadający mu rekord jest usuwany z bazy danych.

<% @ 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"%> Baza danych Guru JSP1 USUŃ Z guru_test GDZIE emp_id =?

Wyjaśnienie kodu:

Linia kodu 18: Ustawiamy zmienną guruid o wartości 3, którą należy usunąć z bazy danych. Jest to zawsze klucz podstawowy tabeli. W tym przypadku kluczem podstawowym jest emp_id.

Linia kodu 19-22: Tutaj używamy zapytania usuwającego, które ustawia parametr w klauzuli where. Tutaj parametrem jest guruid, który jest ustawiany w linii kodu 18. Odpowiedni rekord jest usuwany.

Wynik:

Po wykonaniu powyższego kodu rekord z emp_id równym 3 jest usuwany.

Uwaga: W tym przykładzie nie możemy pokazać wyniku, ponieważ usuwamy rekord z tabeli. Aby sprawdzić, czy ten rekord został usunięty, musimy użyć zapytania wybierającego „select * from guru_test”. W takim przypadku, jeśli otrzymamy 3 jako emp id, wówczas zapytanie o usunięcie nie powiodło się, w przeciwnym razie rekord został pomyślnie usunięty.

Aktualizacja

Aktualizacja służy do edycji rekordów w tabeli.

Przykład:

<% @ 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"%> Baza danych Guru JSP1 AKTUALIZACJA guru_test SET emp_name = 'emp guru99' 

Wyjaśnienie kodu:

Linia kodu 18: Tutaj ustawiamy zmienną guruid na 2. To jest identyfikator, pod którym chcemy zaktualizować rekord.

Linia kodu 19-22: Tutaj używamy zapytania aktualizującego, aby zaktualizować rekord w tabeli guru_test rekordu, który jest ustawiony w punkcie 18. Tutaj emp guru2 jest zastąpiony przez emp guru99

Wynik:

Kiedy wykonasz powyższy kod, rekord withemp_id 2 zostanie zmieniony na 99. Tak więc, teraz wynik pokaże emp „guru99” zamiast emp „guru2”.

Podsumowanie:

W tym samouczku dowiedzieliśmy się o łączeniu JSP z bazą danych i dostępie do bazy danych. Dowiedzieliśmy się również o różnych operacjach wykonywanych na tabeli w bazie danych, takich jak tworzenie, usuwanie, aktualizacja itp.