當前位置:首頁 » 編程語言 » 銀行資料庫轉賬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();
}