JDBC是一種執(zhí)行SQL語句的java api,是java訪問數(shù)據(jù)庫的橋梁,它可以為多種關(guān)系型數(shù)據(jù)庫提供統(tǒng)一的訪問接口。
實現(xiàn)JDBC(此為連接oracle)的六個步驟:
1.注冊Driver接口(加載一個具體的Driver實現(xiàn)類):
class.forName("oracle.jdbc.OracleDriver");
2. 獲取數(shù)據(jù)庫連接接口
String url = "jdbcracle:thin@127.0.0.1:1521:Xe";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url,user,pass);
3.創(chuàng)建Statement接口--可以理解為傳送數(shù)據(jù)和命令的工具
Statement stm = conn.createStatement();
4.執(zhí)行sql命令
5.處理結(jié)果集ResultSet
ResultSet rs = stm.executeQuery(sql);
6.釋放資源,關(guān)閉接口
此處關(guān)閉接口的順序為逆向關(guān)閉,即按rs,stm,conn的順序關(guān)閉接口
在實際開發(fā)中,一般用Statement接口的子接口,即PreparedStatement接口處理sql語句。這樣做的原因,一方面,在執(zhí)行相似增、刪、改語句時,PreparedStatement將給定的半成品sql語句發(fā)送到db sv進行預(yù)編譯,之后execute方法將語句直接發(fā)送過去執(zhí)行,效率大大高于Statement;第二,在安全方面上,PreparedStatement接口比前者具有更高的安全性,一個占位符只存一個字段,而Statement中的sql語句有很大的安全漏洞.
在三層開發(fā)模型中,一般使用ThreadLocal技術(shù)來封裝一個JdbcUtil類來獲得接口和關(guān)閉接口,在Dao層獲得接口,執(zhí)行增刪改查語句,在service層進行業(yè)務(wù)邏輯處理,手動控制事務(wù)的提交最后關(guān)閉接口。
個人認為學(xué)好Jdbc是以后學(xué)習(xí)Hibernate的基礎(chǔ),也是熟練駕馭Hibernate框架的前提之一,寫寫自己的心得,有什么不足的還請指正。
10多年的修武網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整修武建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“修武網(wǎng)站設(shè)計”,“修武網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。