import java.io.FileWriter;
import java.io.IOException;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class AdminManage {
//创建Scanner对象来进行键盘输入
public static Scanner scanner = new Scanner(System.in);
public static void selectAllDeposit() throws SQLException {
//注册驱动 使用驱动连接数据库
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
//数据库的连接
con = JDBCUtils.getConnection();
//调用Connection对象的createStatement方法得到一个Statement对象
stmt = con.createStatement();
//返回一个结果集
rs =stmt.executeQuery("select * from depositrecord");
System.out.println("---------------------查询所有存款记录结果如下所示---------------------");
while(rs.next()){
System.out.println();
System.out.println("存款编号:"+rs.getString("id")+"\t用户名:"+rs.getString("username")+"\t\t存款额度:"+rs.getString("num")+"\t账户余额:"+rs.getString("total")+"\t存款时间:"+rs.getString("time"));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
JDBCUtils.close(rs, stmt, con);
}
UserManage.adminMenu();
}
public static void selectAllWithdrawal() throws SQLException {
//注册驱动 使用驱动连接数据库
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
//数据库的连接
con = JDBCUtils.getConnection();
//调用Connection对象的createStatement方法得到一个Statement对象
stmt = con.createStatement();
//返回一个结果集
rs =stmt.executeQuery("select * from withdrawal");
System.out.println("---------------------查询所有取款记录结果如下所示---------------------");
while(rs.next()){
System.out.println();
System.out.println("取款编号:"+rs.getString("id")+"\t用户名:"+rs.getString("username")+"\t\t取款额度:"+rs.getString("num")+"\t\t账户余额:"+rs.getString("total")+"\t取款时间:"+rs.getString("time"));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
JDBCUtils.close(rs, stmt, con);
}
UserManage.adminMenu();
}
public static void selectByAccount() throws SQLException {
System.out.println("----------账户查询----------");
System.out.println("请输入需要查询的账号");
String num = scanner.next();
//注册驱动 使用驱动连接数据库
String sql = "select * from account where account = ?";
PreparedStatement pst = null;
ResultSet rs = null;
Connection conn = JDBCUtils.getConnection();
try {
pst = conn.prepareStatement(sql);
pst.setString(1, num);
rs = pst.executeQuery();
while(rs.next()){
System.out.println();
System.out.println("账号:"+rs.getString("account")+"\t密码:"+rs.getString("password")+"\t\t用户名:"+rs.getString("username")+"\t账户余额:"+rs.getString("balance")+"\t创建时间:"+rs.getString("time"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UserManage.adminMenu();
}
public static void deposit() throws SQLException {
System.out.println("----------存款----------");
System.out.println("请输入存款账号");
String account = scanner.next();
System.out.println("请输入存款额度");
int num= scanner.nextInt();
//注册驱动 使用驱动连接数据库
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
con = JDBCUtils.getConnection();
//注册驱动 使用驱动连接数据库
String sql1 = "select * from account where account = ?";
stmt = con.prepareStatement(sql1);
stmt.setString(1, account);
rs = stmt.executeQuery();
while(rs.next()){
int balance = rs.getInt("balance");
String sql2 = "update account set balance=? where account=?";
stmt = con.prepareStatement(sql2);
stmt.setInt(1, balance+num);
stmt.setString(2, account);
stmt.execute();
//定义一个sql语句
String sql3 = "insert into depositrecord(username,num,total,time) values(?,?,?,?)";
// 执行sql语句
stmt = con.prepareStatement(sql3);
//定义每个?号对用的参数
stmt.setString(1, rs.getString("username"));
stmt.setInt(2, num);
stmt.setInt(3, balance+num);
stmt.setString(4, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
//执行数据库操作
stmt.executeUpdate();
System.out.println("存款成功!!!");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
JDBCUtils.close(rs, stmt, con);
}
UserManage.adminMenu();
}
public static void withdrawal() throws SQLException {
System.out.println("----------取款----------");
System.out.println("请输入取款账号");
String account = scanner.next();
System.out.println("请输入取款额度");
int num= scanner.nextInt();
//注册驱动 使用驱动连接数据库
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
con = JDBCUtils.getConnection();
//注册驱动 使用驱动连接数据库
String sql1 = "select * from account where account = ?";
stmt = con.prepareStatement(sql1);
stmt.setString(1, account);
rs = stmt.executeQuery();
while(rs.next()){
int balance = rs.getInt("balance");
if (balance>=num){
String sql2 = "update account set balance=? where account=?";
stmt = con.prepareStatement(sql2);
stmt.setInt(1, balance-num);
stmt.setString(2, account);
stmt.execute();
//定义一个sql语句
String sql3 = "insert into withdrawal(username,num,total,time) values(?,?,?,?)";
// 执行sql语句
stmt = con.prepareStatement(sql3);
//定义每个?号对用的参数
stmt.setString(1, rs.getString("username"));
stmt.setInt(2, num);
stmt.setInt(3, balance-num);
stmt.setString(4, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
//执行数据库操作
stmt.executeUpdate();
System.out.println("取款成功!!!");
}else {
System.out.println("账户余额不足!!!");
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
JDBCUtils.close(rs, stmt, con);
}
UserManage.adminMenu();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
银行储蓄管理系统【控制台+MySQL】(Java课设)
共25个文件
xml:7个
png:7个
class:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 14 浏览量
2024-03-26
16:15:02
上传
评论
收藏 157KB ZIP 举报
温馨提示
运行效果展示地址:https://saodai.blog.csdn.net/article/details/137041421 部署教程地址:https://blog.csdn.net/qq_50954361/article/details/129525252 购买后有三天售后服务!!!私聊我获取源码优惠30%+!!!以下还有内容要展开才可以看到~ 每个付费系统资源压缩包都包含源代码+数据库脚本sql!!! 这些系统是我接单的时候留下的源码,现在挂在CSDN的付费资源上作为一个睡后收益!这些系统都是可以正常运行的!因为这些系统之前都交付给顾客了!顾客们也都跑起来了! 无论是用IDEA还是用eclipse跑都是可以跑起来的!只需要根据我写的部署教程即可在自己的电脑上把系统运行起来! 我接单开发的系统的界面风格都是最原始的!也就是没有去美化!因为这样更符合顾客的水平!做太好太漂亮老师会怀疑甚至挂科!这就得不偿失了! 据我接单的经验,通常这样的系统对于过Java课设来说是完全够了!
资源推荐
资源详情
资源评论
收起资源包目录
银行储蓄管理系统.zip (25个子文件)
银行储蓄管理系统
sql
yhcc.sql 3KB
src
AdminManage.java 8KB
JDBCUtils.java 967B
UserManage.java 5KB
Test.java 158B
out
production
银行储蓄管理系统
Test.class 445B
AdminManage.class 6KB
JDBCUtils.class 1KB
UserManage.class 4KB
.idea
uiDesigner.xml 9KB
smartfox_info.xml 193B
workspace.xml 5KB
misc.xml 278B
inspectionProfiles
Project_Default.xml 9KB
modules.xml 295B
.gitignore 251B
encodings.xml 542B
img
TF~QHG19OBPZ3Y]VJ{BAY98.png 35KB
FP4(S7F29{S2$HW$XCC99T6.png 14KB
$(@LZAM[90B5_R$@M]`O]5H.png 17KB
L%@P9[{UP}0YOEP}6SR~G@7.png 17KB
UFX2%BCY{DK[S(L1WZ28GDV.png 17KB
_GWVK$ULQELPKA41~GWGU9H.png 24KB
8XXHOM)5WNE)0$1G]68_ZLW.png 29KB
银行储蓄管理系统.iml 714B
共 25 条
- 1
资源评论
- 2301_768928562024-04-18总算找到了自己想要的资源,对自己的启发很大,感谢分享~
骚戴
- 粉丝: 1w+
- 资源: 145
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功