目录
开发环境:jdk1.8+mysql8.0.31+idea+maven项目
这个项目仅用了java+JDBC+mysql这三个技术非常适合初学者练手,或者交期末作业
里面有详细注释,一看就懂。
这里仅展示部分代码,阿里云盘:银行系统项目实战 https://www.aliyundrive.com/s/W4spmMXPnCX 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。(评论区拿提取码,别忘记点赞)
一、项目结构图
二、项目结构:
三、项目代码段展
1、用户名验证功能
//用户名验证
public void checkUserName(){
try {
System.out.println("请入输入用户名:");
//获取用户输入
String name = sc.next();
//获取数据库信息
Connection conn = DBUtils.getConnection();
//定义Mysql语句
String sql ="select * from t_card where cardName=?";
//预编译执行sql
PreparedStatement ps = conn.prepareStatement(sql);
//给占位符赋值
ps.setString(1,name);
//返回结果集
ResultSet rs = ps.executeQuery();
//判断结果集和next是否匹配
if(rs.next()){
//获取用户信息
String cardName = rs.getString("cardName");
double money = rs.getDouble("money");
//将信息赋值给bankCard对象
bankCard.setCardName(cardName);
bankCard.setMoney(money);
//调用验证密码的方法
checkUserPassWord();
}else {
System.out.println("用户不存在,请重新输入");
checkUserName();
}
} catch (Exception e) {
e.printStackTrace();
}
2、取款功能
private void putMoney(){
//获取数据库信息
Connection conn = null;
try {
System.out.println("请输入存款金额:");
Double m = sc.nextDouble();
if(m%100==0){
conn = DBUtils.getConnection();
//sql语句
String sql ="update t_card set money=? where cardName=?";
//执行预编译对象
PreparedStatement ps = conn.prepareStatement(sql);
//给?占位符赋值
ps.setDouble(1,m+bankCard.getMoney());
ps.setString(2,bankCard.getCardName());
int i = ps.executeUpdate();
if (i>0){
System.out.println("恭喜你,存款成功");
show();
}
}else{
System.out.println("请输入有效存款金额");
//在返回存款
putMoney();
}
} catch (Exception e) {
e.printStackTrace();
}
}