package com.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.model.Card;
import com.util.StringUtil;
/**
* 银行卡Dao类
*
* @author dell
*
*/
public class CardDao {
/**
* 银行卡添加
*
* @param con
* @param card
* @return
* @throws Exception
*/
public int add(Connection con, Card card) throws Exception {
String sql = "insert into card values(?,?,?,?,?,?,?)";
PreparedStatement pstmt = con.prepareCall(sql);
pstmt.setString(0, card.getAccount());
pstmt.setString(1, card.getName());
pstmt.setString(2, card.getSex());
pstmt.setString(3, card.getAge());
pstmt.setString(4, card.getPassword());
pstmt.setString(5, card.getIdCard());
pstmt.setString(6, card.getBalance());
return pstmt.executeUpdate();
}
/**
* 删除银行卡
*
* @param con
* @param account
* @return
* @throws Exception
*/
public int delete(Connection con, String account) throws Exception {
String sql = "delete from card where account=?";
PreparedStatement pstmt = con.prepareCall(sql);
pstmt.setString(1, account);
return pstmt.executeUpdate();
}
/**
* 更新银行卡
*
* @param con
* @param card
* @return
* @throws Exception
*/
public int update(Connection con, Card card) throws Exception {
String sql = "update card set password=?,name=?,sex=?,age=?,idCard=?,balance=? where account=?";
PreparedStatement pstmt = con.prepareCall(sql);
pstmt.setString(1, card.getPassword());
pstmt.setString(2, card.getName());
pstmt.setString(3, card.getSex());
pstmt.setString(4, card.getAge());
pstmt.setString(5, card.getIdCard());
pstmt.setString(6, card.getBalance());
pstmt.setString(7, card.getAccount());
return pstmt.executeUpdate();
}
/**
* 查询所有账户信息
*
* @param con
* @param card
* @return
* @throws Exception
*/
public ResultSet listAll(Connection con, Card card) throws Exception {
String sql = "select * from card";
PreparedStatement pstmt = con.prepareCall(sql);
return pstmt.executeQuery();
}
/**
* 查询单个账户信息
* @param con
* @param card
* @return
* @throws Exception
*/
public ResultSet list(Connection con, String account) throws Exception {
String sql = "select * from card where account=?";
PreparedStatement pstmt = con.prepareCall(sql);
pstmt.setString(1, account);
return pstmt.executeQuery();
}
/**
* 查询余额
* @param con
* @param account
* @return
* @throws Exception
*/
public String checkBalance(Connection con, String account)throws Exception{
String sql = "select balance from card where account=?";
PreparedStatement pstmt = con.prepareCall(sql);
pstmt.setString(1, account);
ResultSet rs = pstmt.executeQuery();
String balance = null;
while(rs.next()) {
balance = rs.getString("balance");
}
return balance;
}
/**
* 存款
*
* @param con
* @param balance
* @return
* @throws Exception
*/
public int deposit(Connection con, String account, String deposit) throws Exception {
String sql = "select * from card where account=?";
PreparedStatement pstmt = con.prepareCall(sql);
pstmt.setString(1, account);
ResultSet rs = pstmt.executeQuery();
String balance = null;
while (rs.next()) {
balance = rs.getString("balance");
}
String sql1 = "update card set balance=? where account=?";
PreparedStatement pstmt1 = con.prepareCall(sql1);
pstmt1.setString(1, String.valueOf(Double.valueOf(balance) + Double.valueOf(deposit)));
pstmt1.setString(2, account);
return pstmt1.executeUpdate();
}
/**
* 取款
* @param con
* @param account
* @param withdraw
* @return
* @throws Exception
*/
public int withdraw(Connection con, String account, String withdraw) throws Exception {
String sql = "select * from card where account=?";
PreparedStatement pstmt = con.prepareCall(sql.toString());
pstmt.setString(1, account);
ResultSet rs = pstmt.executeQuery();
String balance = null;
while (rs.next()) {
balance = rs.getString("balance");
}
String sql1 = "update card set balance=? where account=?";
PreparedStatement pstmt1 = con.prepareCall(sql1);
pstmt1.setString(1, String.valueOf(Double.valueOf(balance) - Double.valueOf(withdraw)));
pstmt1.setString(2, account);
return pstmt1.executeUpdate();
}
/**
* 匹配原密码
* @param con
* @param account
* @param password
* @return
* @throws Exception
*/
public boolean password(Connection con, String account,String password)throws Exception{
String sql = "select password from card where account like " + account;
PreparedStatement pstmt = con.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
String originalPassword = null;
while(rs.next()) {
originalPassword = rs.getString("password");
}
return originalPassword.equals(password);
}
/**
* 修改card表里的密码
* @param con
* @param account
* @param password
* @return
* @throws Exception
*/
public int passwordChange(Connection con,String account,String password)throws Exception{
String sql = "update card set password=? where account=?";
PreparedStatement pstmt = con.prepareCall(sql);
pstmt.setString(1, password);
pstmt.setString(2, account);
return pstmt.executeUpdate();
}
/**
* 修改user表里的密码
* @param con
* @param account
* @param password
* @return
* @throws Exception
*/
public int passwordChange1(Connection con,String account,String password)throws Exception{
String sql = "update user set password=? where account=?";
PreparedStatement pstmt = con.prepareCall(sql);
pstmt.setString(1, password);
pstmt.setString(2, account);
return pstmt.executeUpdate();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
ATM Plus.zip (62个子文件)
atm.sql 3KB
ATM Plus
bin
images
取款.png 632B
key_lock_open_password_unlock_24px_1225503_easyicon.net.png 917B
atm_43.034482758621px_1207386_easyicon.net.png 4KB
存款1.png 745B
退出.png 356B
修改密码.png 928B
查询.png 556B
account_avatar_person_profile_user_24px_1225506_easyicon.net.png 1008B
com
dao
CardDao.class 5KB
UserDao.class 2KB
model
User.class 1KB
Card.class 2KB
view
CardQueryFrm$2.class 859B
WithdrawFrm$2.class 3KB
PasswordChangeFrm.class 3KB
MainFrm$3.class 848B
PasswordChangeFrm$2.class 3KB
MainFrm$2.class 845B
WithdrawFrm$1.class 793B
LogOnFrm$2.class 709B
DepositFrm.class 3KB
WithdrawFrm.class 3KB
LogOnFrm.class 5KB
MainFrm$4.class 851B
MainFrm$1.class 773B
LogOnFrm$1.class 719B
MainFrm$6.class 875B
DepositFrm$1.class 788B
PasswordChangeFrm$1.class 823B
CardQueryFrm$1.class 798B
MainFrm$5.class 866B
CardQueryFrm.class 4KB
MainFrm.class 3KB
DepositFrm$2.class 2KB
LogOnFrm$3.class 709B
util
StringUtil.class 661B
DbUtil.class 2KB
jdbc
mysql-connector-java-5.1.36-bin.jar 949KB
.settings
org.eclipse.jdt.core.prefs 598B
src
images
取款.png 632B
key_lock_open_password_unlock_24px_1225503_easyicon.net.png 917B
atm_43.034482758621px_1207386_easyicon.net.png 4KB
存款1.png 745B
退出.png 356B
修改密码.png 928B
查询.png 556B
account_avatar_person_profile_user_24px_1225506_easyicon.net.png 1008B
com
dao
UserDao.java 877B
CardDao.java 6KB
model
User.java 733B
Card.java 1KB
view
LogOnFrm.java 5KB
PasswordChangeFrm.java 4KB
CardQueryFrm.java 3KB
DepositFrm.java 3KB
MainFrm.java 4KB
WithdrawFrm.java 3KB
util
StringUtil.java 520B
DbUtil.java 1KB
.project 384B
.classpath 374B
共 62 条
- 1
Ronny-7
- 粉丝: 95
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0