簡體   English   中英

如何在 java 中進行這項工作

[英]how can make this work in java

我制作了一個 java 應用程序,它讀取一個文本文件並將其存儲在數據庫中。數據庫有 2 個表所以為了存儲文本的值,我按此順序創建了兩個准備好的語句

  • 表1中存儲數據的代碼
  • 表2中存儲數據的代碼

這非常有效。 但是,當第二個表中有語義錯誤時,第一個表中的數據仍然存儲,這不是我想要的。

在螺母 shell 中,如果第二個表中有任何語義錯誤,我不想在數據庫中存儲任何內容。 那么我該怎么做呢?

它可能取決於您的數據庫,但您應該使用事務,捕獲任何異常並在數據錯誤的情況下回滾事務。

此鏈接可能對您有所幫助

您需要的是數據庫中的事務,如果第二個插入出現問題,這將允許您回滾第一個插入。

您沒有指定您正在使用哪種數據庫連接技術,但無論使用哪種技術,都可以嘗試查看其文檔以獲取“事務”支持。

您需要使用事務。 將連接上的自動提交設置為 false,執行 2 條語句。 如果有異常,則捕獲並回滾事務,否則提交。 謝謝

在將輸入寫入數據庫之前驗證輸入。

暫無
暫無

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

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