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
    评论
Java+MySQL学生信息管理系统的代码可以分为以下几个部分:数据库连接、数据操作、界面设计和功能实现。 1. 数据库连接: 首先需要导入Java的JDBC库,然后通过以下代码连接到MySQL数据库: ```java import java.sql.*; public class DatabaseConnection { private static final String URL = "jdbc:mysql://localhost:3306/database_name"; private static final String USERNAME = "username"; private static final String PASSWORD = "password"; public static Connection getConnection() { Connection connection = null; try { Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return connection; } } ``` 2. 数据操作: 在数据操作部分,可以实现学生信息的增删改查等功能。以下是一个简单的示例: ```java import java.sql.*; public class StudentDAO { private Connection connection; public StudentDAO() { connection = DatabaseConnection.getConnection(); } public void addStudent(Student student) { try { String query = "INSERT INTO students (id, name, age) VALUES (?, ?, ?)"; PreparedStatement preparedStatement = connection.prepareStatement(query); preparedStatement.setInt(1, student.getId()); preparedStatement.setString(2, student.getName()); preparedStatement.setInt(3, student.getAge()); preparedStatement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } // 其他操作方法,如删除学生、更新学生信息、查询学生等 } ``` 3. 界面设计: 可以使用Java的Swing或JavaFX等库来设计用户界面,包括输入框、按钮等组件,以便用户进行操作。 4. 功能实现: 在界面设计的基础上,通过调用数据操作部分的方法,实现具体的功能,如添加学生、删除学生、更新学生信息、查询学生等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值