Небольшая практика MySQL (использование JDBC для работы с базой данных)

тема:

1. Создайте базу данных (номер учащегося + аббревиатура имени, например: 2020001zs) и создайте таблицу (более пяти полей) в базе данных;

2. Используйте JDBC (используя интерфейс PreparedStatement) для работы с базой данных, чтобы добавлять, удалять, изменять и запрашивать данные в таблице.

Оглавление

1. База данных

1. Создайте базу данных

2. Создайте таблицу

3. Добавьте данные

 2. JDBC

1. Подготовьте среду

 2. Запросить данные

3. Добавьте данные

 4. Удалить данные

 5. Изменить данные


1. База данных

1. Создайте базу данных

 

2. Создайте таблицу

 В заголовке написано: Создайте таблицу (более пяти полей) в базе данных, давайте получим 5

drop table if exists student_course;
create table student_course
(
    course_id     varchar(10)  comment '课程号',
    course_name   varchar(15) comment '课程名',
    course_number double unsigned comment '学分数',
    student_time  int unsigned comment '学时数',
    teacher       varchar(10) comment '任课教师'
)
    comment '课程表';

select *
from student_course;

 

 

 

3. Добавьте данные


INSERT INTO student_course
values ('K001', '计算机图形学', 2.5, 40, '胡晶晶'),
       ('K002', '计算机应用基础', 3, 48, '任泉'),
       ('K006', '数据结构', 4, 64, '马跃先'),
       ('M001', '政治经济学', 4, 64, '孔繁新'),
       ('S001', '高等数学', 3, 48, '赵晓尘');

			 select *
from student_course;

 

 2. JDBC

1. Подготовьте среду

Нажмите, чтобы войти на официальный сайт загрузки пакета mysql jar

 Если MySQL версии 5:

 

 

 Мой mysql версии 8, так что загрузите это:

 

 ​​​​

 

 Распаковать:

 

 

 

 

 2. Запросить данные

Пакет jar файла драйвера версии 5.x соответствует:
Class.forName("com.mysql.jdbc.Driver");
инструкция для загрузки драйвера базы данных

И я использую версию файла драйвера базы данных 8.0x.Для этого оператор загрузки драйвера базы данных должен быть изменен на:
Class.forName("com.mysql.cj.jdbc.Driver");

 

import java.sql.*;

public class Main {

    public static void main(String[] args) throws Exception {
        PreparedStatement ps = null;
        Connection con = null;
        ResultSet rs = null;

        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/20202122084tsj?serverTimezone=GMT%2B8", "root", "root");
            String sql = "select * from student_course;";
            ps = con.prepareStatement(sql);
            rs = ps.executeQuery();
            while (rs.next()) {
                System.out.println("编号:" + rs.getString(1) + "\t" + "课程名:" + rs.getString(2) + "\t" + "学分数:" + rs.getString(3) + "\t" + "学时数:" + rs.getString(4) + "\t" + "任课教师:" + rs.getString(5));
            }

            rs.close();
            ps.close();
            con.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


}

 

 

3. Добавьте данные

import java.sql.*;
public class InsertData {
    public static void main(String[] args) {
        Connection con = null;
        PreparedStatement ps = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/20202122084tsj?serverTimezone=GMT%2B8", "root", "root");
            String sql = "INSERT INTO student_course values(?,?,?,?,?);";
            ps = con.prepareStatement(sql);
            ps.setString(1, "K111");
            ps.setString(2, "javaWeb");
            ps.setDouble(3, 3);
            ps.setInt(4, 48);
            ps.setString(5, "丁老师");
            ps.execute();
            ps.close();
            con.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 4. Удалить данные

import java.sql.*;

public class DeleteData {
    public static void main(String[] args){
        Connection con = null;
        PreparedStatement ps = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/20202122084tsj?serverTimezone=GMT%2B8", "root", "root");
            String sql = "delete from student_course where course_id  = ?;";
            ps = con.prepareStatement(sql);
            ps.setString(1,"K111");
            ps.execute();
            ps.close();
            con.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

Ранее добавленные данные удаляются 

 5. Изменить данные

import java.sql.*;

public class UpdateData {
    public static void main(String[] ags){
        Connection con = null;
        PreparedStatement ps = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/20202122084tsj?serverTimezone=GMT%2B8", "root", "root");
            String sql = "update student_course set course_name = ?,teacher = ? where course_id  = ?;";
            ps = con.prepareStatement(sql);
            ps.setString(1,"SpringCloud");
            ps.setString(2,"王老师");
            ps.setString(3,"S001");
            ps.execute();
            ps.close();
            con.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

 Избыточность кода серьезна, и в будущем будет упрощение класса инструментов.

рекомендация

отblog.csdn.net/Javascript_tsj/article/details/130874372