需求:由於當初設計,往「專案表」中新增一條資料,就分別要建立「樣本表」和「結果表」。
我當初的想法就是希望上面一連串的動作就是乙個事物,如果只要是出現了異常,結果就是插入資料庫不成功,並且建立資料庫失敗,但是測試了兩天,使用了spring事務的很多種方式,還是不行,但是只要不建立資料庫就沒有任何問題,因此懷疑就是建立表實際上是不支援事務的。
那麼上面的需求怎麼解決呢?
解決辦法:使用try{}catch{}的方式將上面的動作「包」起來,一旦出現了異常,就catch捕獲,然後在catch中刪除表,刪除資料等操作,「模擬回滾」的效果。
MySQL不能使用 tmp
我注意到my.點tmpdir到 tmp,恕我直言,這可能是致命的。從mysql 如果mysql伺服器作為複製的奴隸,你不應該設定 tmpdir指向基於記憶體的檔案系統或目錄的目錄被清除時,伺服器主機重啟。複製的奴隸需要一些臨時檔案的生存機器,它可以複製臨時表或load data infile操作重啟...
MySQL不能使用 tmp
我注意到my.點tmpdir到 tmp,恕我直言,這可能是致命的。從mysql 如果mysql伺服器作為複製的奴隸,你不應該設定 tmpdir指向基於記憶體的檔案系統或目錄的目錄被清除時,伺服器主機重啟。複製的奴隸需要一些臨時檔案的生存機器,它可以複製臨時表或load data infile操作重啟...
Spring mvc註解方式使用事務回滾
專案名 1ma1ma jdbc.xml servlet context.xml transactional public int delete string imgroupid,string userid throws exception 去環信上刪除相應的資料 string hx return h...