当前位置:首页 » 编程语言 » 银行数据库转账sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

银行数据库转账sql

发布时间: 2023-01-17 05:03:34

数据库 sql Server 2000 的表中,实现存款、取款的、转账的语句

你那个表设计的也太简单了点吧?
至少要有个客户基础表,包含客户基础信息,账号,余额等。
然后再有个活动明细表,记录客户存取款的每一笔明细。
客户存款之前应该先登记客户,在基础表增加客户数据,然后存款在存款表增加一行数据,同时更新基础表的余额。取款和存款的操作相同。
看你提供的图片,显然不够。

㈡ java实现转账功能 请问高手些 在更新余额中怎么写SQL语句的事物啊

在 一个类中,创建connection,转账的2方法,要接受一个connection对象,进行数据库更新,这2个更新方法,或者干脆这样,
conn.setAutoCommit(false);
conn.prepareStatement("支出sql").executeUpdate();
conn.prepareStatement("支入sql").executeUpdate();
conn.commit();
,都放在这个connection的事务里面就可以。
java.sql.Connection 提供了以下控制事务的方法:
public void setAutoCommit(boolean) //自动提交事务,一般设为false
public void commit() //提交
public void rollback() //回滚

㈢ SQL事务概念是什么,举个例子说明什么样的东西是事务,与程序又有何区别,

数据库事务是构成单一逻辑工作单元的操作集合。

举例:转账是生活中常见的操作,比如从A账户转账100元到B账号。站在用户角度而言,这是一个逻辑上的单一操作,然而在数据库系统中,至少会分成两个步骤来完成:

1、将A账户的金额减少100元

2、将B账户的金额增加100元。

与程序的区别:一个程序中包含多个事务。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。

(3)银行数据库转账sql扩展阅读:

事务必须具备四个属性,简称ACID属性:

1、原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行。

2、一致性(Consistency):当事务完成时,数据必须处于一致状态。

3、隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。

4、永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性。

㈣ java+jsp+sql2005模拟网上银行的查询功能,转账汇款功能,求牛人解答,实在想不出来呀! 给点建议,给份参考

想讲解什么。这是最基本的了数据访问功能了
第一步:导入sql2005驱动包。
第二步:创建包Com.Dao在这个包里创建BanKDao(连接数据库的基本类)和BankCtrl(数据操作类)
第三步:创建com.entity(实体类,getter,setter)用于封装数据。
第四步:创建Servlet。并配置Servlet。(JSP提交过来的数据在这里进行操作)
第五步。写Index.jsp和select.jsp

㈤ SQL高级编码题:某银行的数据库中有一账户信息表userInfo,结构如下:

第一个。

SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO

CREATEPROCEDURE[dbo].[acc_moneyout]
(@acc_fromINTEGER,@acc_toINTEGER,@moneyINTEGER,@rtnINTEGEROUTPUT)
--@rtn表示返回值。返回为0时执行成功。其他值时表示错误。不需要可取消
AS
BEGINTRAN
DECLARE@tran_errINTEGER
SETNOCOUNTON;

UPDATEuserInfoSETucount=ucount+@moneyWHEREuid=@acc_to
SET@tran_err=@tran_err+@@ERROR

UPDATEuserInfoSETucount=ucount-@moneyWHEREuid=@acc_from
SET@tran_err=@tran_err+@@ERROR

IF@tran_err<>0
BEGINROLLBACKTRAN
SET@rtn=0
END
ELSE
BEGINCOMMITTRAN
SET@rtn=1
END
GO

第二个

SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO

CREATEPROCEDURE[dbo].[add_salary]
(@depart_inVARCHAR(10),@rtnINTEGEROUTPUT)
--@rtn表示返回值。不需要可取消。为0时表示输入的部门查询到的平均工资为0,正常情况不会出现,除非输入的部门不存在
--@rtn为1时表示加100,为2时表示加200
AS
BEGIN
SETNOCOUNTON;
DECLARE@empavgDECIMAL(9,2)
DECLARE@depavgDECIMAL(9,2)

SELECT@depavg=ISNULL(ROUND(AVG(empSalary),2),0)FROMsalaryInfoWHEREdepartName=@depart_in

IF@depavg=0
BEGIN
SET@rtn=0
END
ELSE
BEGIN
SELECT@empavg=ISNULL(ROUND(AVG(empSalary),2),0)FROMsalaryInfo
IF@depavg<@empavg
BEGIN
UPDATEsalaryInfoSETempSalary=empSalary+200WHEREdepartName=@depart_in
SET@rtn=2
END
ELSE
BEGIN
UPDATEsalaryInfoSETempSalary=empSalary+100WHEREdepartName=@depart_in
SET@rtn=1
END
END
PRINT@rtn
END
GO

㈥ SQL Server 银行系统 转账脚本代码 存储过程写

你得用<form>传参啊,并且<form>中的属性值要与后台代码中的属性值一致,至于登陆问题你需要在Servlet中做一个跳转就OK了

㈦ sql server 在银行数据库应用中 实际要做些什么操作

如果是银行的数据中心的话,可能更多的是数据及系统维护的知识,例如服务器维护,集群管理,虚拟化管理等。
如果是普通的信用卡中心的话,可能更多的是软件的开发,包括网站,数据维护,数据安全,安全认证,这个就需要有编程语言的功底了,多是系统驱动或者安全软件,编程能力要求比较高。
如果是银行普通的科技部门那么就是闲职,喝茶看报纸,然后维修一下机器,重装个系统什么的,有点像普通公司的机修和网管,但是比那个养人得多,还可能维护一些使用的办公软件,可能会涉及到一些数据库的操作,但基本上都是基础的。

㈧ SQL 事务 示例 银行转账

我来。请采纳。谢谢、
顺便给个我的事务:
try
{

using (TransactionScope scope = new TransactionScope())
{
using (SqlConnection conn = new SqlConnection(connection))
{

using (SqlCommand cmd = conn.CreateCommand())
{
Entities dbcontent = new Entities();
ren demo = dbcontent.Set<ren>().Add(new ren()
{
name = "successed."

});
dbcontent.SaveChanges();
//scope.Complete();
Console.WriteLine(demo.ID);
string sure = Console.ReadLine();
if (sure != "y")
{
cmd.CommandText = "error";
cmd.ExecuteNonQuery();
}
}
}
scope.Complete();
Console.WriteLine("success...");
scope.Dispose();
Console.ReadKey();
}
}
catch (Exception ex)
{

Console.WriteLine("bad...");
Console.ReadKey();
}