之前的代碼正常,升級到新的jdk8,mysql5.7.30和jdbc(mysql-connector-java-5.1.48)后,就不正常了
已經設定了sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
直接在cmd命令列或mysql workbench里這種情況是可以插入資料的,但是通過java程式不行,
java程式有sql例外,但是已經注釋掉了connection1.rollback();即根本沒有用代碼做回滾,為什么資料無法插入
try{
........
connection1.setAutoCommit(false);
......
插入操作
....
connection1.commit();
}/*
catch(SQLException e){//整數欄位設定的空字串值,但是已經注釋掉回滾代碼了
//connection1.rollback();
}
catch(Exception e){
//列印出例外資訊
}*/
finally{
connection1.setAutoCommit(true);
//釋放連接等資源
}
uj5u.com熱心網友回復:
重點不是為什么報錯嗎,他都報錯了,證明就沒執行,就算取消回滾也還是沒執行。uj5u.com熱心網友回復:
對啊 出例外了 都沒有執行 怎么就可以插入了uj5u.com熱心網友回復:
commit 執行了才會保存到資料庫啊,你先確認在哪一行報的例外嘛uj5u.com熱心網友回復:
java里你sql怎么寫的 怎么插入的 有的地方沒對你也是無法正確執行的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/19309.html
標籤:Web 開發
