JSP връзка с база данни: Избор, вмъкване, актуализиране и усилвател; Изтриване на пример

Съдържание:

Anonim

Базата данни се използва за съхраняване на различни видове данни, които са огромни и имат капацитет за съхранение в гигабайта. JSP може да се свърже с такива бази данни, за да създава и управлява записите.

В този урок ще научим как да създадем таблица в базата данни и как да създадем записи в тези таблици чрез JSP.

В този урок ще научите -

  • Създаване на таблица
  • Създаване на записи
  • JSP операции: Вмъкване, актуализиране, изтриване, избор

Създаване на таблица

В базата данни на MYSQL можем да създадем таблица в базата данни с всеки клиент на MYSQL.

Тук използваме PHPMyadminclient и там имаме опция "ново", за да създадем нова таблица, използвайки скрийншота по-долу.

В това трябва да предоставим името на таблицата като guru_test и ще създадем две полета'emp_id и emp_name.

Emp_idis има данни като int

Emp_name имададен тип като varchar

Друга опция е чрез използване на командния ред и промени в директорията MYSQL:

C: \>

C: \> cd програмни файлове \ MY SQL \ bin

C: \> Програмни файлове \ MySql \ bin>

Можем да влезем в базата данни, както следва:

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

Въведете паролата: *******

Mysql>

Създайте таблица guru_test в базата данни, наречена GuruTestas, следното в подканата 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)

Първо записите се вмъкват чрез INSERT заявка и след това можем да използваме SELECT заявка, за да проверим дали таблицата е създадена или не.

Създаване на записи

След създаването на таблица трябва да създадем записи в таблицата guru_test, като използваме заявка за вмъкване, която е показана по-долу:

Записите, въведени тук, са:

  • 1 и гуру emp1
  • 2 и гуру 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 операции: Вмъкване, актуализиране, изтриване, избор

Използвайки JSP, можем да извършим множество операции в базата данни. Можем да вмъкнем записите, а също и да изтрием записите, които не са необходими. Ако някой запис трябва да бъде редактиран, тогава можем да използваме актуализация. Selectoperation ще ви помогне да извлечете необходимите записи.

Изберете

Операцията Select се използва за избор на записите от таблицата.

Пример :

В този пример ще научим за операцията за избор на извличане на записи от таблица 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 = "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"%> База данни на гуру JSP1 ИЗБЕРЕТЕ * от guru_test;<таблица>
 Guru ID  Име 


    



Обяснение на кода:

Код ред 1: Тук внасяме io, uti и SQL библиотеки на java.

Код ред 3: Тук ние импортираме основната библиотека на JSTL и даваме нейния префикс като gurucore, който ще помогне да се получат резултати.

Кодов ред 4: Тук ние импортираме SQL библиотека на jstl и даваме нейния префикс като gurusql, който ще помогне за извършване на SQL операциите.

Кодова линия 15-17: Тук, използвайки gurusql, ние свързваме източника на данни, като назоваваме променливата като "guru" и драйвера като JDBC драйвер. Също така добавяне на потребителско име и парола с "gururoot" и "guru".

Кодов ред 19-21: Тук използваме SQL заявка на заявката за избор.

Кодов ред 31-32: Отпечатваме изхода за emp id и emp име, които се извличат от резултатите от заявката и с помощта на foreach цикъл отпечатваме изхода.

Когато изпълните горния код, ще получим изхода, както е показано по-долу;

Изход:

Тук и двата записа ще бъдат извлечени от базата данни

1 гуру emp1

2 гуру emp2

Поставете

Операторът Insert се използва за вмъкване на записите в базата данни.

Пример:

В този пример ще научим за вмъкването на записите в таблицата 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"%> База данни на гуру JSP1 ВЪВЕДЕТЕ В guru_test СТОЙНОСТИ (3, 'emp emp3');

Обяснение на кода:

Кодов ред 19-20: Тук вмъкваме записи в таблицата guru_test на GuruTestdatabase. Включените записи са: empID - 3 и empname - emp emp3. Тези записи ще бъдат вмъкнати в таблицата

Когато изпълнявате кода, записите се вмъкват в таблицата като guru_test, със стойност 3 и emp emp3.

Забележка: Тук не показваме изхода, тъй като просто вмъкваме записа в таблицата. Можем да получим записа, като използваме заявка за избор като 'select * from guru_test'. Ако записът беше вмъкнат тогава, щяхме да получим стойността като 3 и emp3. Ако записът не е вмъкнат тогава, 3 няма да се види в записите в таблицата.

Изтрий

Това е операция за изтриване, при която изтриваме записите от таблицата guru_test.

Пример:

Тук ще изтрием заявката за изтриване на записа от таблицата guru_test. Записът, който трябва да бъде изтрит, трябва да бъде зададен в променлива "guruid" и съответният запис се изтрива от базата данни.

<% @ 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"%> База данни на гуру JSP1 ИЗТРИВАНЕ ОТ guru_test КЪДЕ emp_id =?

Обяснение на кода:

Кодов ред 18: Задаваме променлива guruid, чиято стойност е 3, която трябва да бъде изтрита от базата данни. Това винаги е първичен ключ на таблицата. В този случай първичният ключ е emp_id.

Кодов ред 19-22: Тук използваме заявка за изтриване, която задава параметър в клаузата where. Тук параметърът е guruid, който е зададен в кодов ред 18. Съответният запис се изтрива.

Изход:

Когато изпълните горния код, записът с emp_id като 3 се изтрива.

Забележка: В този пример не можем да покажем изхода, тъй като изтриваме записа от таблицата. За да проверим дали този запис е изтрит, трябва да използваме заявка за избор "select * from guru_test". В този случай, ако получим 3 като emp id, заявката за изтриване е неуспешна, иначе записът е изтрит успешно.

Актуализиране

Актуализацията се използва за редактиране на записите в таблицата.

Пример:

<% @ 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"%> База данни на гуру JSP1 АКТУАЛИЗИРАНЕ на guru_test SET emp_name = 'emp guru99' 

Обяснение на кода:

Кодов ред 18: Тук задаваме променлива guruid като 2. Това е идентификаторът, където искаме да актуализираме записа.

Кодова линия 19-22: Тук използваме заявка за актуализация, за да актуализираме записа в таблицата guru_test на записа, която е зададена в точка 18. Тук emp guru2 се заменя с emp guru99

Изход:

Когато изпълнявате горния код, записът withemp_id 2 се променя на 99. И така, сега изходът ще покаже emp "guru99" вместо emp "guru2".

Резюме:

В този урок научихме за свързването на JSP с база данни и достъп до база данни. Също така научихме за различни операции, извършвани върху таблицата в базата данни като създаване, изтриване, актуализиране и т.н.