学生管理系统–MySQL+Java 作为数据库的入门练习,学生管理系统相对简单易学,小编整理了一下自己写的,代码很精简哦,想用直接粘贴,如果有用记得收藏哦下面上效果图:
下面简单介绍一下建立学生管理系统主要的几个步骤:
嘻嘻忘了点东西,再写后面Java代码时要注意先给自己建立的项目中导入一个驱动哦老师会发的哦也可以自己下载一个具体操作如图:
这里选择自己下载的驱动包(jar(炸)包)
1.再自己一下载的相关数据库可视化操作软件上(这里使用的是navicat)建立数据库stu,相关代码见下方:
/*
Navicat MySQL Data Transfer
Source Server : localhost_3306
Source Server Version : 50045
Source Host : localhost:3306
Source Database : stu
Target Server Type : MYSQL
Target Server Version : 50045
File Encoding : 65001
Date: 2021-12-15 09:20:07
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `student`
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int(2) NOT NULL,
`name` char(20) default NULL,
`gender` char(2) default NULL,
`address` char(20) default NULL,
`phone` char(12) default NULL,
`major` char(10) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', '李雷', '男', '山西省太原市', '13603511234', '软件工程');
INSERT INTO `student` VALUES ('2', '韩梅梅', '女', '山西晋中市', '123789032', '软件工程');
INSERT INTO `student` VALUES ('4', '丽丽', '女', '山西省朔州市', '13253464', '大数据');
-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(2) NOT NULL default '0',
`password` char(10) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('4', '201703zrx');
2.建立好数据库之后就需要利用Java写相关页面具体包括的代码有
- 总体控制
代码如下:
//包名是自己起的哟
package studentdatabasemaneger;
//这里是导包语句照着打就对了
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JPasswordField;
//下面的类及方法要与后面的相联系想改的话要和后面相对应的一起改
public class JDB1 {
static Connection conn = null;
static java.sql.Statement stmt;
static ResultSet rs;
static String sql;
//数据库连接操作方法
public static void OpenConn() throws Exception{
try {
Class.forName("com.mysql.jdbc.Driver"); //加载驱动第一步
System.out.println("驱动加载成功");
}catch(Exception e) {
System.err.println("驱动加载失败");
}
try{
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu?&useSSL=false","root", "123456");//这里的root,123456是教学时的统一设定如果自己改过的话就用自己的,连接数据库第二步
System.out.println("数据库连接成功");
}catch(Exception e) {
System.err.println("数据库连接:"+e.getMessage()+"\n");
}
}
//信息比对 登录时使用
public static boolean login(String lname,JPasswordField pass) throws SQLException {
stmt = conn.createStatement();
sql = "select password from user where id="+"'"+lname+"'";
rs = stmt.executeQuery(sql);
while(rs.next()) {
if(rs.getString("password").equals(pass)) {
System.out.println("密码正确!");
return true;
}else {
System.out.println("密码错误!");
return false;
}
}
return false;
}
//执行数据查询的方法
public ResultSet executeQuery(String sql) {
stmt = null; rs = null;
try {
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);//这里是获取并执行SQL语句
}catch(SQLException e) {
System.err.println("查询数据:"+e.getMessage());
}
return rs;
}
//执行创建数据表、插入数据等操作
public void execute(String sql) {
stmt = null; rs = null;
try {
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
stmt.execute(sql);
}catch(SQLException e) {
System.err.println(e.getMessage());
}
}
//更新数据库操作方法
public void executeUpdate(String sql) {
stmt = null; rs = null;
try {
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
stmt.execute(sql);
conn.setAutoCommit(false)