Главная страница
Навигация по странице:

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

  • Специальность

  • Java Swing

  • 7 СЕМЕСТР ПОИТ. отчет 2 Индивидуальная практическая работа №2. Практическая работа 2 по дисциплине База данных Часть2 Факультет ксис специальность поит студент группы 951051


    Скачать 26.44 Kb.
    НазваниеПрактическая работа 2 по дисциплине База данных Часть2 Факультет ксис специальность поит студент группы 951051
    Анкор7 СЕМЕСТР ПОИТ
    Дата16.05.2023
    Размер26.44 Kb.
    Формат файлаdocx
    Имя файлаотчет 2 Индивидуальная практическая работа №2.docx
    ТипПрактическая работа
    #1133968

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

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

    Индивидуальная практическая работа №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();

    }
    }
    }

    Чтобы операторы правильно работали, следует написать код под таблицу, чтобы она выбирала правильно элемент, который нужно изменить или удалить, для этого я написал такой код:

    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


    написать администратору сайта