Java连接MySQL的课设选题可以是“学生信息管理系统”,代码实现包括数据库设计、表结构创建、Java程序编写等。

课设目标

1、学习Java连接MySQL数据库的基本k">方法。

2、掌握Java操作MySQL数据库的基本技能。

java连接mysql课设选题及代码java连接mysql课设选题及代码

3、完成一个简单的Java程序,实现对MySQL数据库的增删改查操作。

环境准备

1、安装Java开发环境(JDK)。

2、安装MySQL数据库。

3、下载并安装MySQL JDBC驱动。

数据库设计

1、创建一个名为student的数据库。

2、在student数据库中创建一个名为student_info的表,包含以下字段:

id(int,主键,自增长)

java连接mysql课设选题及代码java连接mysql课设选题及代码

name(varchar,姓名)

age(int,年龄)

gender(varchar,性别)

class(varchar,班级)

Java代码实现

1、导入相关包:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

2、加载并注册MySQL JDBC驱动:

try {
    Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

3、建立数据库连接:

java连接mysql课设选题及代码java连接mysql课设选题及代码

String url = "jdbc:mysql://localhost:3306/student?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "your_password";
Connection connection = null;

4、编写增删改查方法:

增加学生信息:

public void addStudent(String name, int age, String gender, String className) {
    String sql = "INSERT INTO student_info (name, age, gender, class) VALUES (?, ?, ?, ?)";
    try {
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setString(1, name);
        preparedStatement.setInt(2, age);
        preparedStatement.setString(3, gender);
        preparedStatement.setString(4, className);
        preparedStatement.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

删除学生信息:

public void deleteStudent(int id) {
    String sql = "DELETE FROM student_info WHERE id = ?";
    try {
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setInt(1, id);
        preparedStatement.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

修改学生信息:

public void updateStudent(int id, String name, int age, String gender, String className) {
    String sql = "UPDATE student_info SET name = ?, age = ?, gender = ?, class = ? WHERE id = ?";
    try {
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setString(1, name);
        preparedStatement.setInt(2, age);
        preparedStatement.setString(3, gender);
        preparedStatement.setString(4, className);
        preparedStatement.setInt(5, id);
        preparedStatement.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

查询学生信息:

public void queryStudent() {
    String sql = "SELECT * FROM student_info";
    try {
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        ResultSet resultSet = preparedStatement.executeQuery();
        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            int age = resultSet.getInt("age");
            String gender = resultSet.getString("gender");
            String className = resultSet.getString("class");
            System.out.println("id: " + id + ", name: " + name + ", age: " + age + ", gender: " + gender + ", class: " + className);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。