JDBC學(xué)習(xí)筆記( Connection)
Connection(數(shù)據(jù)庫(kù)連接對(duì)象)作用:
獲取執(zhí)行 SQL 的對(duì)象
管理事務(wù)
3.2.1 獲取執(zhí)行對(duì)象
普通執(zhí)行SQL對(duì)象Statement createStatement()入門(mén)案例中就是通過(guò)該方法獲取的執(zhí)行對(duì)象。
預(yù)編譯SQL的執(zhí)行SQL對(duì)象:防止SQL注入PreparedStatement ?prepareStatement(sql)通過(guò)這種方式獲取的?PreparedStatement?SQL語(yǔ)句執(zhí)行對(duì)象是我們一會(huì)重點(diǎn)要進(jìn)行講解的,它可以防止SQL注入。
執(zhí)行存儲(chǔ)過(guò)程的對(duì)象CallableStatement prepareCall(sql)通過(guò)這種方式獲取的?CallableStatement?執(zhí)行對(duì)象是用來(lái)執(zhí)行存儲(chǔ)過(guò)程的,而存儲(chǔ)過(guò)程在MySQL中不常用,所以這個(gè)我們將不進(jìn)行講解。
3.2.2 事務(wù)管理
先回顧一下MySQL事務(wù)管理的操作:
開(kāi)啟事務(wù) : BEGIN; 或者 START TRANSACTION;
提交事務(wù) : COMMIT;
回滾事務(wù) : ROLLBACK;
MySQL默認(rèn)是自動(dòng)提交事務(wù)
接下來(lái)學(xué)習(xí)JDBC事務(wù)管理的方法。
Connection幾口中定義了3個(gè)對(duì)應(yīng)的方法:

