Práctica pequeña de MySQL (usando JDBC para operar la base de datos)

tema:

1. Cree una base de datos (número de estudiante + abreviatura del nombre, como: 2020001zs) y cree una tabla (más de cinco campos) en la base de datos;

2. Use JDBC (usando la interfaz PreparedStatement) para operar la base de datos para agregar, eliminar, modificar y consultar los datos en la tabla

Tabla de contenido

1. Base de datos

1. Crea una base de datos

2. Crea una tabla

3. Agregar datos

 2. JDBC

1. Preparar el entorno

 2. Consulta de datos

3. Agregar datos

 4. Eliminar datos

 5. Modificar datos


1. Base de datos

1. Crea una base de datos

 

2. Crea una tabla

 El título dice: Crea una tabla (más de cinco campos) en la base de datos, vamos a sacar 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. Agregar datos


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. Preparar el entorno

Haga clic para ingresar al sitio web oficial de descarga del paquete mysql jar

 Si MySQL es la versión 5:

 

 

 Mi mysql es la versión 8, así que descarga esto:

 

 ​​​​​​

 

 Abrir la cremallera:

 

 

 

 

 2. Consulta de datos

El paquete jar del archivo del controlador de la versión 5.x corresponde a:
Class.forName("com.mysql.jdbc.Driver");
instrucción para cargar el controlador de la base de datos

Y estoy usando la versión 8.0x del archivo del controlador de la base de datos.Para esto, la declaración de carga del controlador de la base de datos debe cambiarse a:
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. Agregar datos

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. Eliminar datos

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();
        }
    }
}

Se eliminan los datos agregados anteriormente 

 5. Modificar datos

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();
        }
    }
}

 La redundancia de código es grave y habrá una simplificación de clases de herramientas en el futuro.

Supongo que te gusta

Origin blog.csdn.net/Javascript_tsj/article/details/130874372
Recomendado
Clasificación