当前位置: 首页 > news >正文

java银行账户系统_用java编的银行账户系统代码

满意答案

package pack.money.persistent;import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.ArrayList;import pack.money.entity.Client;

import pack.money.entity.ClientMessage;

public class ClientPersistent {

//private static int a=0;

private static String t,b;//t是password  b是clinetname

private static ClientPersistent sp;

public static ClientPersistent getClientPersistent() {

if (sp == null) {

sp = new ClientPersistent();

}

return sp;

}

private ClientMessage getClientMessage(ResultSet rs) throws Exception{

ClientMessage student=new ClientMessage();

student.setMoney(rs.getFloat("money"));

student.setType(rs.getString("type"));

student.setClientName(rs.getString("ClientName"));

student.setTransactionID(rs.getInt("TransactionID"));

return student;

}

public Client login(Connection con,String ClientName,String password) throws Exception{

String sql="select balance,password,ClientName from Client where ClientName=? and password=?";

PreparedStatement ps=con.prepareStatement(sql);

ps.setString(1, ClientName);

ps.setString(2, password);

ResultSet rs=ps.executeQuery();

t=password;

b=ClientName;

System.out.println(t);

System.out.println(b);

if(rs.next()){

Client client=new Client();

client.setClientName(rs.getString("ClientName"));

client.setPassword(rs.getString("password"));

return client;  }

throw new Exception("Can not login, the accountID or password has error. ");

} public void save(Connection con ,String money)throws Exception

{  // a++;

String s="save";

float g=Float.parseFloat(money);

String sql="update Client set balance=balance+? where ClientName=?";

String sql1="insert into ATMTransaction(ClientName,Type,money)  values(?,?,?) ";

PreparedStatement ps=con.prepareStatement(sql);

PreparedStatement ps1=con.prepareStatement(sql1);

ps.setFloat(1, g);

ps.setString(2,b);

//ps1.setInt(1,a);

ps1.setString(1,b);

ps1.setString(2,s);

ps1.setFloat(3,g);

ps.executeUpdate();

ps1.executeUpdate();

}

public void withDraw (Connection con ,String money)throws Exception

{   //a++;

String s="WithDraw";

float x=Float.parseFloat(money);

String sql="update Client set balance=balance-? where ClientName=?";

String sql1="insert into ATMTransaction(ClientName,Type,money) values(?,?,?)";

PreparedStatement ps=con.prepareStatement(sql);

PreparedStatement ps1=con.prepareStatement(sql1);

ps.setFloat(1, x);

ps.setString(2,b);

//ps1.setInt(1,a);

ps1.setString(1,b);

ps1.setString(2,s);

ps1.setFloat(3,x);

ps.executeUpdate();

ps1.executeUpdate();

}

public String changePassword(Connection con, String OldPassWord,String newPassWord1,String newPassWord2)

throws Exception

{

if(t.equals(OldPassWord))

{

if(newPassWord1.equals(newPassWord2))

{

String sql="update Client set password=? where ClientName=?";

PreparedStatement ps=con.prepareStatement(sql);

ps.setString(1, newPassWord1);

ps.setString(2,b);

ps.executeUpdate();

String j="dsfasdf";

return j;

}

else

{System.out.print("确认密码错误!");   return null;}

}

else

{   return null;

}

}

public ArrayList disPlayAll(Connection con ) throws Exception

{

String sql="select * from ATMTransaction where ClientName=? ";

PreparedStatement ps=con.prepareStatement(sql);

ps.setString(1,b);

System.out.println(b+"****b****");

ResultSet rs=ps.executeQuery();

ArrayList message=new ArrayList();

while(rs.next()){

message.add(this.getClientMessage(rs));

}

return message;

}

public float showBalance(Connection con ) throws Exception

{

String sql="select balance from Client where ClientName=?";

PreparedStatement ps=con.prepareStatement(sql);

ps.setString(1, b);

ResultSet rs=ps.executeQuery();

if(rs.next())

{

float s;

s=rs.getFloat("balance");

return s;

}

else return 0 ;

}

}

30分享举报

相关文章:

  • java扩展包_CodeRunner 的 Java 扩展 Jar 包支持
  • java session 修改_修改 Servlet 的sessionId
  • qt添加qwt帮助文件_win 7下安装qwt 6.1.0,基于qt 4.8.5
  • java亮眼_一些java处理变量的 让我眼前一亮的
  • 36岁自学python_深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!
  • idea 收费标准_2013年IDEA期限与费用
  • java反射机制学习_java学习之 反射机制
  • 怎样看java文件的编码方式_如何查看Java源文件的编码方式及去掉BOM
  • 蓝桥杯泊松分酒java_蓝桥杯编程大题-泊松分酒 | 学步园
  • java学生登陆界面代码_登录界面 - java代码库 - 云代码
  • java降序排序输出id和结果_Java报表软件--根据订单ID进行升序或降序排列
  • java虚拟机中xms_JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别
  • java 读取txt并分页_Ajax读取txt并对txt内容进行分页显示功能
  • java规范 文件行数_Java中文件中的行数
  • java中的build类_30 Java设计模式系列-建造者(Build)模式
  • [译] 怎样写一个基础的编译器
  • Angularjs之国际化
  • Apache的基本使用
  • Django 博客开发教程 16 - 统计文章阅读量
  • Docker入门(二) - Dockerfile
  • golang中接口赋值与方法集
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • MobX
  • Vue.js源码(2):初探List Rendering
  • Vue实战(四)登录/注册页的实现
  • 分享几个不错的工具
  • AI算硅基生命吗,为什么?
  • ionic异常记录
  • 阿里云ACE认证学习知识点梳理
  • ​configparser --- 配置文件解析器​
  • #{} 和 ${}区别
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (31)对象的克隆
  • (Python第六天)文件处理
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (Ruby)Ubuntu12.04安装Rails环境
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (二)WCF的Binding模型
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二十四)Flask之flask-session组件
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • @Autowired和@Resource的区别
  • @Service注解让spring找到你的Service bean
  • [ C++ ] STL---string类的使用指南
  • [100天算法】-不同路径 III(day 73)
  • [20170713] 无法访问SQL Server