Eclipse java连接mysql实现教务管理系统的学习笔记

Eclipse java连mysql实现教务管理系统的学习笔记程序框架源于老师注意事项Eclipse java连mysql实现教务管理系统的学习笔记一级目录二级目录三级目录一级目录二级目录三级目录
摘要由CSDN通过智能技术生成

程序框架源于老师

1、java书写规范


右键文件Source -> Format 可自动调节

在这里插入图片描述
java的方法注释

2、Eclipse 中连接 mysql 数据库

在这里插入图片描述
在这里插入图片描述
新建 libs 文件,导入mysql-connector-java-8.0.23.jar(官网可免费下载),右键选择Build Path ->Add to Build Path,系统自动生成Referenced Libraries文件

在这里插入图片描述
在 module-info.java 中加上 require java.sql;
其中 cn.net.nit.ems 是包名

测试mysql是否连接成功

package cn.net.nit.ems;
import java.sql.*;

/**
 * 测试数据库JDBC操作
 * @author Administrator
 */
public class MySQLDemo {

	public static void main(String[] args) throws Exception {
		// 指定访问数据库的驱动程序的名称
		String driver = "com.mysql.jdbc.Driver";
		// 需要访问的数据库URL
		String url = "jdbc:mysql://localhost:3306/course";
		// 数据库访问的用户名
		String db_user = "root";
		// 数据库访问的密码
		String db_pwd = "root";

		// 要执行的查询SQL语句
		String querySql = "SELECT * FROM UserInfo";
		// 要执行的更新SQL语句
		String updateSql = "UPDATE UserInfo SET Cell='88229530' WHERE ID=?";
		
		// 声明一个Connection对象,用于和数据库建立连接
		Connection conn = null;
		// 声明一个Statement对象,用于对数据库执行SQL语句
		Statement stmt = null;
		// 预处理语句
		PreparedStatement ps = null;
		try {
			// 装载驱动程序
			Class.forName(driver);
			// 获取和数据库的连接
			conn = DriverManager.getConnection(url, db_user, db_pwd);
			// 禁止自动递交,设置回滚点
			conn.setAutoCommit(false);
			// 创建一个Statement对象,用于对数据库执行SQL语句
			stmt = conn.createStatement();
			// 执行查询操作,得到的结果存放在ResultSet对象
			ResultSet rs = stmt.executeQuery(querySql);
			// 打印出查询到的所有数据
			System.out.println("ID\tLoginName\tUserName\tUserPwd");
			System.out.println("-------------------------------------------------");
			while (rs.next()) {
				int id = rs.getInt("ID");
				String loginName = rs.getString("LoginName");
				String userName = rs.getString("UserName");
				String passWord = rs.getString("UserPwd");
				System.out.println(id+"\t"+loginName+"\t\t"+userName+"\t\t"+passWord);
			}
			
			// 预编译SQL语句
			ps = conn.prepareStatement(updateSql);
			// 设置参数
			ps.setInt(1,6);
			// 更新数据库的记录,返回更新的记录数
			int count = ps.executeUpdate();
			System.out.println("更新记录:"+count+"条");
			// 事务递交
			conn.commit();
		} catch (Exception e) {
			System.out.println("Error:"+e);
			try { // 操作不成功则回滚
				conn.rollback();
			} catch (Exception ee) {}
		} finally {
			try {
				if (conn!=null) conn.close();
				if (stmt!=null) stmt.close();
			} catch (SQLException e) {}
		}
	}
}

3、项目源代码

数据库名:course
用户表:UserInfo
在这里插入图片描述
角色表:RoleMember
在这里插入图片描述

总览

运行在 EMSApp.java 文件
在这里插入图片描述

DBHelper.java

package cn.net.nit.ems;

import java.sql.*;
public class DBHelper {
	private static String driver = "com.mysql.cj.jdbc.Driver";
	private static String url = "jdbc:mysql://localhost:3306/course";
	private static String user = "root";
	private static String pwd = "root";
	
	public static Connection getConnection() {
		Connection conn = null;
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(url, user, pwd);
			conn.setAutoCommit(false);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
	
    public static void close(Connection conn) {
    	if (conn != null) {
    		try {
    			conn.close();
    		} catch (SQLException e) {}
    		conn = null;
    	}
    }
    
    public static void close(Statement stmt, ResultSet rs) {
    	if (stmt != null) {
    		try {
    			stmt.close();
    		} catch (SQLException e) {}
    	}
    	if (rs != null) {
    		try {
    			rs.close();
    		} catch (SQLException e) {}
    	}
    }
}

EMSApp.java

package cn.net.nit.ems;

import java.util.Scanner;
import java.util.UUID;

/**
 * 教学管理系统主类
 * 
 * @author
 *
 */
public class EMSApp {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		System.out.println("*******************************************");
		System.out.println("***                                     ***");
		System.out.println("***          教务管理系统   v0.1         ***");
		System.out.println("***                                     ***");
		System.out.println("*******************************************");

		String loginName, password;

		System.out.println("[1] 登入");
		System.out.println("[2] 注册");

		int choice;
		choice = scanner.nextInt();

		System.out.println("用户名:");
		loginName = scanner.next();
		System.out.println("密码:");
		password = scanner.next();

  • 6
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值