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

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

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

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

Добавлен: 03.12.2023

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

Скачиваний: 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 void View_Items() {

try {

connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/my_db?useSS L=false", "bestuser", "bestuser");

statement = connection.createStatement(); resultSet = statement.executeQuery("select * from

users_list");

User_Table.setModel(DbUtils.resultSetToTableModel(resultSet));

} catch (SQLException e) { e.printStackTrace();

}
}
Чтобы
такой код сработал, нужно для начала добавить rs2xml.jar файл в структуру IDE проекта. Дальше, для INSERT операции, я написал следующее:

private void Add_BtnMouseClicked(java.awt.event.MouseEvent evt) {

try {

connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/my_db?useSS L=false", "bestuser", "bestuser");

PreparedStatement add = connection.prepareStatement("insert into users_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, которая позволяет нам изменить информацию элемента: int id;

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.MouseEvent evt) {

if (id == 0) {
JOptionPane.showMessageDialog(this, "Нажмите На Пользователя Которого Хотите Удалить");

} else {

try { connection =

DriverManager.getConnection("jdbc:mysql://localhost:3306/my_db?useSS L=false", "bestuser", "bestuser");

String ID = String.valueOf(id);
String Query = "delete from users_list where id=" + ID;

Statement Add = connection.createStatement(); Add.executeUpdate(Query);

JOptionPane.showMessageDialog(this, "Пользователь Был Удален!");

View_Items();
} catch (SQLException e) { e.printStackTrace();

}
}
}

Чтобы операторы правильно раб