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<