插入數據失敗提示: Setting autocommit to false on JDBC Connection 自動提交失敗


來源:https://blog.csdn.net/qq_42799475/article/details/102742109

 

今天在執行mybstis的測試時,明明已經寫好了插入語句但是數據庫沒有插入數據成功
在這里插入圖片描述
這段報錯的意思是“自動提交失敗”,原因是我沒有提交事務,后面加上一句
sqlSession.commit()就可以了
也可以在
SqlSession session = MybatisUtil.getSqlSessionFactory().openSession();
的openSession()方法里加上一個 true,即開啟自動提交事務

@Test
    public void insertInfor() throws IOException {
        InputStream rs = Resources.getResourceAsStream("mybatis-config.xml");
        //格式:接口 =  通過類.方法是
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(rs);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        InforMapper inforMapper = sqlSession.getMapper(InforMapper.class);
        System.out.println("---------添加Infor對象-------------");

        inforMapper.insertInfor(new Infor(2312,"標題003","招聘的詳細內容"));
        sqlSession.commit(); //未加上此句提交失敗,因為沒有
    }

 

在這里插入圖片描述

————————————————
版權聲明:本文為CSDN博主「王知否」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_42799475/article/details/102742109


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM