Подключение к базе данных JSP: выбор, вставка, обновление & Удалить пример

Содержание:

Anonim

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

В этом руководстве мы узнаем, как создать таблицу в базе данных и как создавать записи в этих таблицах с помощью JSP.

В этом руководстве вы узнаете:

  • Создать таблицу
  • Создать записи
  • Операции JSP: вставка, обновление, удаление, выбор

Создать таблицу

В базе данных MYSQL мы можем создать таблицу в базе данных с любым клиентом MYSQL.

Здесь мы используем PHPMyadminclient, и там у нас есть опция «новый», чтобы создать новую таблицу, используя снимок экрана ниже.

В этом случае мы должны указать имя таблицы как guru_test, и мы создадим два поля: emp_id и emp_name.

Emp_id имеет тип данных как int

Emp_name имеет тип данных как varchar

Другой вариант - использовать командную строку и перейти в каталог MYSQL:

C: \>

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

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

Мы можем войти в базу данных следующим образом:

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

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

MySQL>

Создайте таблицу guru_test в базе данных с именем GuruTest, как показано ниже в командной строке 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, мы можем выполнять несколько операций с базой данных. Мы можем вставлять записи, а также удалять ненужные записи. Если какую-то запись нужно отредактировать, то мы можем сделать это с помощью обновления. Операция выбора поможет получить необходимые записи.

Выбирать

Операция Select используется для выбора записей из таблицы.

Пример :

В этом примере мы узнаем об операции 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"%> База данных Guru JSP1 ВЫБРАТЬ * из guru_test;<таблица>
 Идентификатор гуру  Имя 


    



Расшифровка кода:

Строка кода 1: Здесь мы импортируем библиотеки io, uti и SQL для java.

Строка кода 3: Здесь мы импортируем основную библиотеку JSTL и указываем ее префикс как gurucore, который поможет получить результат.

Строка кода 4: Здесь мы импортируем SQL-библиотеку jstl и указываем ее префикс как gurusql, который поможет выполнять операции SQL.

Строка кода 15-17: Здесь, используя gurusql, мы подключаем источник данных, называя переменную «гуру», а драйвер - драйвером JDBC. Также добавляем имя пользователя и пароль с помощью «gururoot» и «guru».

Строка кода 19-21: здесь мы используем SQL-запрос запроса выбора.

Строка кода 31-32: мы печатаем вывод для emp id и emp name, которые извлекаются из результатов запроса, и, используя цикл foreach, мы печатаем вывод.

Когда вы выполните приведенный выше код, мы получим результат, как показано ниже;

Выход:

Здесь обе записи будут извлечены из базы данных.

1 гуру emp1

2 гуру emp2

Вставлять

Оператор вставки используется для вставки записей в базу данных.

Пример:

В этом примере мы узнаем о вставке записей в таблицу 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 JSP1 ВСТАВИТЬ В ЗНАЧЕНИЯ guru_test (3, 'emp3');

Расшифровка кода:

Строка кода 19-20: Здесь мы вставляем записи в таблицу guru_test базы данных GuruTestdatabase. Вставлены следующие записи: empID - 3 и empname - emp emp3. Эти записи будут вставлены в таблицу.

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

Примечание. Здесь мы не показываем вывод, поскольку мы просто вставляем запись в таблицу. Мы можем получить запись, используя запрос select как «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"%> База данных Guru JSP1 УДАЛИТЬ ИЗ guru_test ГДЕ emp_id =?

Расшифровка кода:

Строка кода 18: мы устанавливаем переменную guruid со значением 3, которую необходимо удалить из базы данных. Это всегда первичный ключ таблицы. В этом случае первичным ключом является emp_id.

Строка кода 19-22: Здесь мы используем запрос на удаление, который устанавливает параметр в предложении where. Здесь параметром является guruid, который задается в строке кода 18. Соответствующая запись удаляется.

Выход:

Когда вы выполняете приведенный выше код, запись с emp_id как 3 удаляется.

Примечание. В этом примере мы не можем показать вывод, поскольку мы удаляем запись из таблицы. Чтобы проверить, удалена ли эта запись, нам нужно использовать запрос выбора «select * from guru_test». В этом случае, если мы получим 3 в качестве идентификатора emp, запрос на удаление завершился неудачно, иначе запись была успешно удалена.

Обновлять

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

Пример:

<% @ 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 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 к базе данных и доступе к базе данных. Кроме того, мы узнали о различных операциях, выполняемых с таблицей в базе данных, таких как создание, удаление, обновление и т. Д.