package bank.persistence;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import bank.domain.TradeInfo;
import bank.util.DBConnection;
public class TradeDAO implements TradeDAOImpl {
Connection conn = null;
Statement st = null;
PreparedStatement psmt1 = null;
ResultSet rs = null;
// 取款业务
public void fetchMoney(TradeInfo tradeInfo) throws SQLException {
int sum = tradeInfo.getBalance() - tradeInfo.getMoney();
tradeInfo.setTrade("取款");
String sql = "update userInfo set balance = '" + sum
+ "' where userNO = '" + tradeInfo.getUserNO() + "'";
Date date = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(date);
String sql1 = "insert into trader(userNO,money,trade,balance,datatime) "
+ "values('"
+ tradeInfo.getUserNO()
+ "','"
+ tradeInfo.getMoney()
+ "','"
+ tradeInfo.getTrade()
+ "','"
+ sum
+ "'," + "'" + dateString + "')";
try {
conn = DBConnection.getDBC();
conn.setAutoCommit(false);
st = conn.createStatement();
st.executeUpdate(sql1);
st.executeUpdate(sql);
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
conn.rollback();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
conn.setAutoCommit(true);
st.close();
conn.close();
}
}
// 存款业务
public void saveMoney(TradeInfo tradeInfo) throws SQLException {
int sum = tradeInfo.getMoney() + tradeInfo.getBalance();
tradeInfo.setTrade("存款");
String sql = "update userInfo set balance = '" + sum
+ "' where userNO = '" + tradeInfo.getUserNO() + "'";
Date date = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(date);
String sql1 = "insert into trader(userNO,money,trade,balance,datatime) "
+ "values('"
+ tradeInfo.getUserNO()
+ "','"
+ tradeInfo.getMoney()
+ "','"
+ tradeInfo.getTrade()
+ "','"
+ sum
+ "'," + "'" + dateString + "')";
try {
conn = DBConnection.getDBC();
conn.setAutoCommit(false);
st = conn.createStatement();
st.executeUpdate(sql1);
st.executeUpdate(sql);
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
conn.rollback();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
conn.setAutoCommit(true);
st.close();
conn.close();
}
}
// 查询余额业务
public Integer selectBalance(String userNO) throws SQLException {
Integer balance = new Integer(-1);
String sql = "select balance from userInfo where userNO = '" + userNO
+ " '";
try {
conn = DBConnection.getDBC();
st = conn.createStatement();
rs = st.executeQuery(sql);
if (rs.next()) {
balance = Integer.valueOf(rs.getString("balance"));
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs.close();
conn.close();
return balance;
}
// 查询交易信息业务
@SuppressWarnings("unchecked")
public List selectTradeInfo(String userNO) throws SQLException {
List list = new ArrayList();
String sql = "select * from trader where userNO='" + userNO + "'";
try {
conn = DBConnection.getDBC();
st = conn.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
TradeInfo tradeInfo = new TradeInfo();
tradeInfo.setTrade(rs.getString("trade"));
tradeInfo.setBalance(rs.getInt("balance"));
tradeInfo.setDatatime(rs.getString("dataTime"));
tradeInfo.setMoney(rs.getInt("money"));
list.add(tradeInfo);
}
} catch (Exception e) {
e.printStackTrace();
}
rs.close();
st.close();
conn.close();
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于struts2、JavaBean的银行系统
共89个文件
jsp:24个
class:19个
java:19个
4星 · 超过85%的资源 需积分: 9 13 下载量 153 浏览量
2010-12-02
09:29:00
上传
评论 1
收藏 4.02MB RAR 举报
温馨提示
使用Mysql或SQL2000数据库,JavaBean、struts2编程
资源推荐
资源详情
资源评论
收起资源包目录
bank.rar (89个子文件)
bank
.project 1KB
.mymetadata 279B
WebRoot
deleteSuccess.jsp 181B
login.jsp 418B
deleteUserInfo.jsp 627B
Error.jsp 117B
WEB-INF
web.xml 636B
lib
struts2-core-2.0.11.jar 2.22MB
ognl-2.6.11.jar 164KB
commons-logging-1.0.4.jar 37KB
mysql-connector-java-3.1.14-bin.jar 448KB
msbase.jar 280KB
mssqlserver.jar 65KB
freemarker-2.3.8.jar 784KB
xwork-2.0.4.jar 445KB
msutil.jar 58KB
classes
struts.xml 4KB
bank
action
validateAction
RegistValidate.class 616B
UpdateUserValidate-validation.xml 1KB
LoginValidate.class 789B
MoneyValidate.class 541B
LoginValidate-validation.xml 1KB
UpdateUserValidate.class 628B
RegistValidate-validation.xml 3KB
MoneyValidate-validation.xml 534B
LoginAction.class 2KB
interceptor
SessionInterceptor.class 1KB
TradeAction.class 4KB
UserAction.class 3KB
persistence
UserDAOImpl.class 492B
TradeDAO.class 5KB
TradeDAOImpl.class 403B
UserDAO.class 5KB
domain
TradeInfo.class 1KB
UserInfo.class 3KB
service
UserFacade.class 1KB
UserFacadeImpl.class 494B
TradeFacadeImpl.class 405B
TradeFacade.class 1KB
util
DBConnection.class 1KB
globalMessages_zh_CN.properties 2KB
registSuccess.jsp 1KB
regist.jsp 1KB
trade.jsp 667B
META-INF
MANIFEST.MF 39B
updateUserSuccess.jsp 780B
save.jsp 352B
wrong.jsp 460B
userInfo.jsp 1KB
top.jsp 498B
left.jsp 861B
updateUser.jsp 646B
main.jsp 494B
fetch.jsp 381B
fechError.jsp 239B
loginError.jsp 158B
deleteError.jsp 340B
check.jsp 249B
tradeInfo.jsp 716B
logout.jsp 246B
abilityError.jsp 195B
tradeSuccess.jsp 287B
bank.sql 1011B
.myeclipse
src
struts.xml 4KB
bank
action
UserAction.java 3KB
LoginAction.java 2KB
validateAction
UpdateUserValidate-validation.xml 1KB
LoginValidate.java 491B
LoginValidate-validation.xml 1KB
MoneyValidate.java 309B
RegistValidate-validation.xml 3KB
MoneyValidate-validation.xml 534B
UpdateUserValidate.java 382B
RegistValidate.java 380B
interceptor
SessionInterceptor.java 796B
TradeAction.java 4KB
persistence
TradeDAOImpl.java 778B
TradeDAO.java 4KB
UserDAO.java 4KB
UserDAOImpl.java 767B
domain
TradeInfo.java 927B
UserInfo.java 2KB
service
UserFacade.java 861B
UserFacadeImpl.java 852B
TradeFacadeImpl.java 694B
TradeFacade.java 794B
util
DBConnection.java 1KB
globalMessages_zh_CN.properties 2KB
.classpath 849B
共 89 条
- 1
资源评论
- xuekai1234hf2012-09-23很给力!!!虽然页面不太好看但是基本业务已经表达出来了!
- spword2012-09-05需要一个精美界面的
zhangshaoyong117
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功