簡體   English   中英

從xml加載數據

[英]Loading data from xml

在我的程序中,有兩個類,即類別和產品,產品的每個對象都有對其所屬類別的引用。 從XML加載數據並將其存儲在數據庫中時,會出現問題:

如果我創建一個類別對象並首先將其存儲在數據庫中,則在創建產品失敗時將有臟數據(我希望每個xml加載都是事務性的,因此如果用戶由於某種錯誤而失敗,則數據庫將保持之前的狀態)。

如果我首先創建產品,那么將沒有它們的引用(數據庫生成的CategoryID)。 我也可以首先驗證所有產品,但是在驗證和對象創建中將有很多重復的代碼。 最佳做法是什么?

提前致謝!

您應該在數據庫中使用事務 ,以便在第二個插入失敗時回滾第一個插入。

在大多數數據庫中,您可以使用

START TRANSACTION

如果一切順利,那么您可以運行

COMMIT

如果出現故障,則運行

ROLLBACK

並且所有數據都回到了開始交易之前的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM