Java连接MySQL的课设选题可以是“学生信息管理系统”,代码实现包括数据库设计、表结构创建、Java程序编写等。
课设目标
1、学习Java连接MySQL数据库的基本k">方法。
2、掌握Java操作MySQL数据库的基本技能。
3、完成一个简单的Java程序,实现对MySQL数据库的增删改查操作。
环境准备
1、安装Java开发环境(JDK)。
2、安装MySQL数据库。
3、下载并安装MySQL JDBC驱动。
数据库设计
1、创建一个名为student
的数据库。
2、在student
数据库中创建一个名为student_info
的表,包含以下字段:
id(int,主键,自增长)
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、建立数据库连接:
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(); } } } }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)