package internetbank;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;
import java.sql.SQLException;
public class transferAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
SQLException {
transferActionForm transferActionForm = (transferActionForm) form;
javax.servlet.ServletContext context = servlet.getServletContext();
javax.sql.DataSource datasource = (javax.sql.DataSource) context.
getAttribute("sql");
BankOperat op = new BankOperat(datasource);
javax.servlet.http.HttpSession session = request.getSession();
String id = session.getAttribute("user").toString(); //源ID
String tranId = transferActionForm.getTransferId(); //转帐ID
Float tranMoney = Float.parseFloat(transferActionForm.getTransferMoney()); //转帐金额
//源帐号余额
float SqlBalance = op.requestBalance(
"select Balance from Account where ID='" + id + "'");
System.out.println("sqlBalance" + SqlBalance);
if (SqlBalance < 0) {
session.setAttribute("error", "源帐号金额不足1元");
return mapping.findForward("error");
}
//更改用户源帐户余额
java.sql.Connection con = null;
try {
con = datasource.getConnection();
java.sql.Statement stm = con.createStatement();
con.setAutoCommit(false);
//更改用户源帐户余额
String ysql = "update Account set Balance=Balance-" + tranMoney +
" where ID='" + id + "'";
stm.executeUpdate(ysql);
System.out.println("源SQL" + ysql);
//更改目标用户余额
String tsql = "update Account set Balance=Balance + " + tranMoney +
" where ID = '" + tranId + "'";
stm.executeUpdate(tsql);
System.out.println("转帐SQL"+tsql);
con.commit();
con.setAutoCommit(true);
con.close();
return mapping.findForward("succeed");
} catch (Exception ex) {
con.rollback();
System.out.println("转帐错误" + ex.toString());
session.setAttribute("error","转帐错误!请联系管理员");
return mapping.findForward("succeed");
}
// return mapping.findForward("succeed");
// throw new java.lang.UnsupportedOperationException(
// "Method $execute() not yet implemented.");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
电子银行系统JSP电子银行系统JSP电子银行系统JSP
共63个文件
java:12个
jar:12个
class:11个
3星 · 超过75%的资源 需积分: 10 170 下载量 55 浏览量
2009-06-19
15:44:07
上传
评论 7
收藏 1.21MB RAR 举报
温馨提示
电子银行系统JSP电子银行系统JSP电子银行系统JSP电子银行系统JSP电子银行系统JSP电子银行系统JSP电子银行系统JSP电子银行系统JSP电子银行系统JSP电子银行系统JSP
资源推荐
资源详情
资源评论
收起资源包目录
Struts网上银行系统[10-20].rar (63个子文件)
Struts网上银行系统[10-20]
网上银行系统
Bank-qi_Log.LDF 1024KB
Bank-qi_Data.MDF 1024KB
InternetBank
InternetBank.jpx.local~ 3KB
Servlet.library 219B
InternetBank.jpx 7KB
InternetBank.jpx.local 4KB
src
internetbank
LoginAction.java 2KB
updatePassAction.java 2KB
MyRequestProcessor.java 1KB
fetchAction.java 2KB
BankBean.jbx 449B
BalanceAction.java 1KB
LoginActionForm.java 2KB
BankOperat.java 2KB
transferActionForm.java 1KB
SavingAction.java 2KB
BankBean.java 1KB
updatePassActionForm.java 1018B
transferAction.java 3KB
LoginActionForm.jbx 506B
ApplicationResources.properties 0B
BankModule
WEB-INF
struts-tiles.tld 8KB
struts-config.xml.bak 2KB
web.xml 2KB
struts-config.xml 2KB
struts-bean.tld 9KB
struts-nested.tld 63KB
struts-html.tld 65KB
struts-template.tld 2KB
struts-logic.tld 14KB
lib
commons-pool-1.1.jar 39KB
commons-logging.jar 31KB
commons-digester.jar 107KB
commons-fileupload.jar 22KB
commons-dbcp-1.1.jar 98KB
commons-beanutils.jar 116KB
commons-lang.jar 62KB
struts.jar 486KB
commons-validator.jar 46KB
struts-legacy.jar 10KB
jakarta-oro.jar 64KB
commons-collections.jar 161KB
classes
internetbank
BankOperat.class 2KB
LoginAction.class 2KB
BalanceAction.class 2KB
transferActionForm.class 1KB
LoginActionForm.class 2KB
SavingAction.class 3KB
updatePassAction.class 3KB
updatePassActionForm.class 1KB
transferAction.class 4KB
MyRequestProcessor.class 1KB
fetchAction.class 3KB
ApplicationResources.properties 0B
index.jsp 1KB
updatePass.jsp 945B
Succeed.jsp 257B
transfer.jsp 958B
balance.jsp 686B
error.jsp 636B
Main.jsp 1KB
Saving.jsp 1KB
fetch.jsp 1KB
共 63 条
- 1
资源评论
- yemengda0072013-01-12不是我需要的
- 宿舍212016-04-17一般般吧,看看还行
- a14979273422012-04-08。。有些页面有点模糊,有源码
qq172922363
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- unity读取excel工具 使用3.5即可
- Matplotlib 是一个 Python 的绘图库 Matplotlib 绘图指南与功能介绍.docx
- 基于TMS320F2808设计光伏并网发电模拟器AD09设计硬件(原理图 PCB)+CCS软件源码 +说明文档.zip
- 在微电网中采用粒子群算法在matlab环境下进行了仿真,最后给出了微网各微源的最优机组组合方式和最佳电能交易计划 (注释完全,可
- 在matlab中通过yalmip平台调用cplex求解器,可用于求解MILP问题,适合于综合能源系统优化求解(注释完全,可直接运
- MT8852B labview 驱动,MT8852B labview 代码,蓝牙测试仪MT8852B代码,蓝牙低功耗测试
- 导照片2.0(只适合索尼微单)
- KMP算法python代码实现与使用场景.docx
- 基于MATLABCPLEX 的机组最优组合,成功求解表格化,图示化的机组组合结果(注释完全,可直接运行)(文档加Matlab源码
- postgresql-9.5.3-1-windows-x64
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功