7 СЕМЕСТР ПОИТ. отчет 2 Индивидуальная практическая работа №2. Практическая работа 2 по дисциплине База данных Часть2 Факультет ксис специальность поит студент группы 951051
Скачать 26.44 Kb.
|
БЕЛОРУССКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ КАФЕДРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ Индивидуальная практическая работа №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(); } } } Чтобы операторы правильно работали, следует написать код под таблицу, чтобы она выбирала правильно элемент, который нужно изменить или удалить, для этого я написал такой код: private void User_TableMouseClicked(java.awt.event.MouseEvent evt) { DefaultTableModel model = (DefaultTableModel) User_Table.getModel(); int index = User_Table.getSelectedRow(); id = Integer.parseInt((model.getValueAt(index, 0).toString())); Name_Text.setText(model.getValueAt(index, 1).toString()); Age_Text.setText(model.getValueAt(index, 2).toString()); } На этом я закончил Индивидуальную Практическую Работу N2 |