• 大小: 1000KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-18
  • 语言: Java
  • 标签: ATM柜员机  

资源简介

采用Java windowbuilderPRO工具搭建的swing界面+JDBC驱动连接MYSQL仿银行ATM柜员机项目

资源截图

代码片段和文件信息

package dao;

import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;

import model.account;
import util.StringUtil;

/**
 * 用户工具类
 * @author lenovo
 *
 */
public class accountDao {
/**
 * 预置账号列表
 * @param con
 * @param accoun
 * @return
 * @throws Exception
 */
public ResultSet list(Connection conaccount accoun)throws Exception{
StringBuffer sb=new StringBuffer(“select * from account“);
PreparedStatement pstmt=con.prepareStatement(sb.toString());
return pstmt.executeQuery();
}
/**
 * 实现提款
 * @param con
 * @param i
 * @param name
 * @throws Exception
 */
public void outmoney(Connection con BigDecimal iString name)throws Exception {
// TODO Auto-generated method stub
String sql=“update account set money=money-?  where username=?“;
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setBigDecimal(1i);
pstmt.setString(2 name);
pstmt.executeUpdate();
}
/**
 * 对比余额,判断是否还有足够钱提出
 * @param con
 * @param i
 * @param name
 * @return
 * @throws Exception
 */
public boolean Comparemoney(Connection conBigDecimal iString name)throws Exception{
boolean result=true;
StringBuffer sql=new StringBuffer(“select money from account“);
if(StringUtil.isNotEmpty(name))
{
sql.append(“ where username like ‘%“+name+“%‘“);
}
PreparedStatement pstmt=con.prepareStatement(sql.toString());
ResultSet rs=pstmt.executeQuery();
while(rs.next()){
BigDecimal itsmoney=rs.getBigDecimal(“money“);
if(itsmoney.compareTo(i)>=0){
result=true;
}
else{
result=false;
}
}
return result;
}
/**
 * 用户存钱
 * @param con
 * @param i
 * @param name
 * @throws Exception
 */
public void income(Connection con BigDecimal i String name)throws Exception {
// TODO Auto-generated method stub
String sql=“update account set money=money+?  where username=?“;
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setBigDecimal(1i);
pstmt.setString(2 name);
pstmt.executeUpdate();
}
/**
 * 校验修改密码时原密码的输入
 * @param con
 * @param name
 * @return
 * @throws Exception
 */
public String S_oldpassword(Connection con String name) throws Exception {
// TODO Auto-generated method stub
String password=null;
StringBuffer sql=new StringBuffer(“select password from account“);
if(StringUtil.isNotEmpty(name)){
sql.append(“ where username like ‘%“+name+“%‘“);
}
PreparedStatement pstmt=con.prepareStatement(sql.toString());
ResultSet rs=pstmt.executeQuery();
while(rs.next()){
password=rs.getString(“password“);
}
return password;
}
/**
 * 修改密码
 * @param con
 * @param newpassword
 * @param name
 * @throws Exception
 */
public void modifyPassword(Connection con String newpassword String name) throws Exception {
// TODO Auto-gener

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-11 16:18  ATMmachine\
     文件         380  2017-12-11 16:18  ATMmachine\.classpath
     文件         386  2017-12-11 16:16  ATMmachine\.project
     目录           0  2017-12-11 16:16  ATMmachine\.settings\
     文件         598  2017-12-11 16:16  ATMmachine\.settings\org.eclipse.jdt.core.prefs
     目录           0  2018-10-29 19:29  ATMmachine\bin\
     目录           0  2018-10-29 19:29  ATMmachine\bin\dao\
     文件        5481  2018-10-29 19:29  ATMmachine\bin\dao\accountDao.class
     目录           0  2018-10-29 19:29  ATMmachine\bin\model\
     文件        1333  2018-10-29 19:29  ATMmachine\bin\model\account.class
     目录           0  2018-10-29 19:29  ATMmachine\bin\util\
     文件        1011  2018-10-29 19:29  ATMmachine\bin\util\DateUtil.class
     文件        1648  2018-10-29 19:29  ATMmachine\bin\util\DbUtil.class
     文件         653  2018-10-29 19:29  ATMmachine\bin\util\StringUtil.class
     目录           0  2018-10-29 19:29  ATMmachine\bin\view\
     文件         846  2018-10-29 19:29  ATMmachine\bin\view\HistoryJframe$1.class
     文件        8690  2018-10-29 19:29  ATMmachine\bin\view\HistoryJframe.class
     文件        7814  2018-10-29 19:29  ATMmachine\bin\view\IncomeJframe.class
     文件         722  2018-10-29 19:29  ATMmachine\bin\view\LoginJframe$1.class
     文件        8640  2018-10-29 19:29  ATMmachine\bin\view\LoginJframe.class
     文件        6736  2018-10-29 19:29  ATMmachine\bin\view\MainJframe.class
     文件        8168  2018-10-29 19:29  ATMmachine\bin\view\ModifyPasswordJframe.class
     文件        8080  2018-10-29 19:29  ATMmachine\bin\view\OtherOutMoneyJframe.class
     文件        9674  2018-10-29 19:29  ATMmachine\bin\view\OutComeJframe.class
     文件        8024  2018-10-29 19:29  ATMmachine\bin\view\OutMoneyJframe.class
     文件        6748  2018-10-29 19:29  ATMmachine\bin\view\SelectRemainMoneyJframe.class
     目录           0  2017-12-11 16:18  ATMmachine\jdbc\
     文件      999635  2017-12-09 14:46  ATMmachine\jdbc\mysql-connector-java-5.1.44-bin.jar
     目录           0  2017-12-14 19:42  ATMmachine\src\
     目录           0  2017-12-18 20:50  ATMmachine\src\dao\
     文件        6262  2017-12-19 19:30  ATMmachine\src\dao\accountDao.java
............此处省略16个文件信息

评论

共有 条评论