Java+MySQL面向过程初级编程实战项目——无界面学生信息管理系统

Java+MySQL面向过程初级编程实战项目——无界面学生信息管理系统

  • 今天刚做完课程设计,通过Eclipse+SQLyog完成本次课设,小白一枚,第一次写这种技术博客,对本次课设来做一个小小的总结。

涉及到的技术参考链接汇总:

  • Java连接MySQL数据库——含详细步骤和代码,参考链接:https://www.cnblogs.com/town123/p/8336244.html
  • MySQL——Java 访问 MySQL 数据库 参考链接:https://blog.csdn.net/qq_41573234/article/details/80618303
  • Java 中的resultset详解 参考链接:https://www.cnblogs.com/cai662009/p/8046407.html

设计思路

在这里插入图片描述

Java完整代码

``
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

public class Student {
   
	//声明变量 用来保存数据库中的数据
	int sid;
	String sname;
	int sage;
	String smajor;
	//程序的主入口
	public static void main(String[] args) {
   
		//数据的url 用户名 密码
				String url="jdbc:mysql://127.0.0.1:3306/student?characterEncoding=utf-8";//本地ip:127.0.0.1;Mysql:3306;student库
				String username="root";//数据库默认用户名root
				String password="MYSQL";//mysql数据库密码
				//加载数据库驱动 使用java的反射原理
				try {
   
					Class.forName("com.mysql.jdbc.Driver");
				}catch (ClassNotFoundException e) {
   
					// TODO: handle exception
					e.printStackTrace();
				}
				Connection conn=null;//定义连接
		//解决操作者使用键盘输入为对应选择的问题
		//使用文本扫描
		Scanner input = new Scanner(System.in);
		boolean bool=true;//控制第一层循环节点
		while(bool) {
   
			System.out.println("=====欢迎来到**学院学员信息管理系统=====");
			System.out.println("*************请选择具体操作**************\n*\t\t1:登录\t\t\t*\n*\t\t2:注册\t\t\t*\n*\t\t3:退出\t\t\t*\n*\t\t其他:请重新选择\t\t*");
			System.out.println("*****************************************");
			System.out.println("请选择具体操作:");
			//使用文本扫描器,获取键盘输入的数据
			int innum=input.nextInt();//获取键盘输入的数字
			//根据选择执行不同操作
			switch (innum) {
   
			case 1:
				System.out.println("输入登录账号");
				//登录,用户名,密码为字符串
				//使用文本扫描器获取键盘输入的字符串 使用字符串类型的变量来保存
				System.out.println("请输入用户名");
				String user=input.next();
				System.out.println("请输入密码");
				String pass=input.next();
				/*判断输入用户名和密码是否正确 
				 * 将输入的用户名和密码放入user表中进行匹配
				 *  如果可以查到代表用户名正确*/
				String boolName=null;
					try {
   
						conn = DriverManager.getConnection(url, username, password);
						String sql="select * from user where username=? and password=md5(?)";//md5用来加密,数据库user表中password值为加密后的值
						PreparedStatement ps=conn.prepareStatement(sql);//
						ps.setString(1,user);
						ps<
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值