Файл: Практическая работа 2 по дисциплине База данных Часть2 Факультет ксис специальность поит студент группы 951051.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.12.2023

Просмотров: 41

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

БЕЛОРУССКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

КАФЕДРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Индивидуальная практическая работа №2


по дисциплине «База данных Часть-2»

Факультет: КСиС

Специальность: ПОИТ

Студент группы: 951051

Выполнил(а): Ахрархужаев Аъзамхужа

Минск 2022
Создание таблицы
Чтобы приступить к выполнению практической работы, нам следует создать таблицу в базе данных. Для этого я буду использовать реляционную базу данных MySQL.
CREATE TABLE my_db.Orders_List ( id int auto_increment,

Item_Name varchar (30), Item_Quantity varchar(30), Item_Category varchar(30), Total_Price double, id_of_Item int, Customer_Phone varchar(15), primary key (id)

);

Для дальнейшей с ней работы, я выбрал высокоуровневый язык программирования -
Java. Для начала мы должны добавить mysql-connector в pom.xml файле проекта.



mysql
mysql-connector-java
8.0.21


Закончив конфигурацию pom.xml, можно приступить к написанию самого кода. Ярешил использовать для графического интерфейса фреймворк Java Swing. Добавивнужные элементы графического дизайна, а именно кнопки “Add”, “Update”, “Delete”иотображениетаблицы, можноприступать кнаписаниюкода.Дляотображенияэлементоввтаблицебазыданных,янаписалтакогородкод:public voidView_Items() {try{connection =DriverManager.getConnection("jdbc:mysql://localhost:3306/my_db?useSSL=false","bestuser", "bestuser");statement = connection.createStatement();resultSet=statement.executeQuery("select*fromusers_list");User_Table.setModel(DbUtils.resultSetToTableModel(resultSet));} catch (SQLException e) {e.printStackTrace();}}Чтобы
такойкодсработал,нужнодляначаладобавитьrs2xml.jarфайлвструктуруIDEпроекта.Дальше, дляINSERT операции, янаписал следующее:private voidAdd_BtnMouseClicked(java.awt.event.MouseEvent evt) {try{connection =DriverManager.getConnection("jdbc:mysql://localhost:3306/my_db?useSSL=false","bestuser", "bestuser");PreparedStatement add = connection.prepareStatement("insertintousers_list (name, age) values(?, ?) ");add.setString(1, Name_Text.getText());add.setInt(2, Integer.parseInt(Age_Text.getText()));add.executeUpdate();JOptionPane.showMessageDialog(this, "Пользователь УспешноДобавлен!");connection.close();View_Items();} catch (SQLException e) {e.printStackTrace();}}INSERT оператор позволяет нам добавлять что угодно в базу данных. Затем, япрописал функцию UPDATE, которая позволяет нам изменить информацию элемента:intid;private void Update_BtnMouseClicked(java.awt.event.MouseEvent evt) {if (Name_Text.getText().isEmpty() || Age_Text.getText().isEmpty() ||id ==0) {JOptionPane.showMessageDialog(this,"Заполните Поля");} else{try{connection =DriverManager.getConnection("jdbc:mysql://localhost:3306/my_db?useSSL=false", "bestuser", "bestuser");String update_Query = "update users_list set name='" +Name_Text.getText() +"'" + ", age='" + Age_Text.getText() + "'" +"where id=" + id;Statement Add = connection.createStatement();Add.executeUpdate(update_Query);JOptionPane.showMessageDialog(this, "Пользователь УспешноИзменен!");View_Items();} catch (Exception e) {e.printStackTrace();}}}ОстаетсяпоследнийоператорDELETE,которыйярасписалтакимобразом:private void Delete_BtnMouseClicked(java.awt.event.MouseEventevt) {if(id == 0) {JOptionPane.showMessageDialog(this, "Нажмите На ПользователяКоторого Хотите Удалить");} else{try {connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/my_db?useSSL=false","bestuser", "bestuser");String ID = String.valueOf(id);StringQuery ="delete from users_list where id=" + ID;Statement Add = connection.createStatement();Add.executeUpdate(Query);JOptionPane.showMessageDialog(this,"Пользователь Был Удален!");View_Items();} catch (SQLException e) {e.printStackTrace();}}}Чтобы операторы правильно раб