Файл: Практическая работа 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 файле проекта.
Закончив конфигурацию 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();
}
}
}
Чтобы операторы правильно раб