JDBC(Java D a t a B a s e Connectivity)是sun公司開發(fā)的一種Java數(shù)據(jù)庫連接的類庫,提供多元的數(shù)據(jù)庫接口,使得開發(fā)人員更加便捷容易地對數(shù)據(jù)庫作相應(yīng)的操作。JDBC連接數(shù)據(jù)庫需要相應(yīng)的驅(qū)動,驅(qū)動就是Java和數(shù)據(jù)庫之間的通信協(xié)議,而這些驅(qū)動則是由數(shù)據(jù)庫廠商提供的。本文用到的數(shù)據(jù)庫是MySQL,其對應(yīng)的驅(qū)動為:mysqlconnector-java-5.1.39-bin.jar包。
常見的JDBC應(yīng)用應(yīng)用模型有兩層模型和三層模型之分,相較而言三層模型多了一個中間層。在如今常用的三層結(jié)構(gòu)模型中,客戶端(多為瀏覽器)不會直接訪問數(shù)據(jù)庫,而是通過中間層的服務(wù)器,完成數(shù)據(jù)庫的具體操作。具體結(jié)構(gòu)如圖1所示。
圖1 三層模型具體結(jié)構(gòu)
創(chuàng)建一個測試數(shù)據(jù)庫命名為 jdbctext,創(chuàng)建員工信息的數(shù)據(jù)表命名為employee,創(chuàng) 建字段 eid、ename、eage。創(chuàng)建過程如圖2所示。
圖2 創(chuàng)建過程
本文中連接數(shù)據(jù)庫的方法具體如下:
圖3 連接數(shù)據(jù)庫方法
圖4 連接數(shù)據(jù)庫方法
首先通過反射技術(shù)注冊MySQL數(shù)據(jù)庫的驅(qū)動,Class.forName(“com.mysql.jddc.D r i v e r”);其次使用DrierManager類中的靜態(tài)方法getConnection(String url,String user,String password)獲取數(shù)據(jù)庫的連名,password指的是訪問數(shù)據(jù)庫的密碼;再者通過Connection類中的方法prepareStatemen t(String sql)獲得執(zhí)行SQL語句的對象,通過該對象調(diào)用方法executeUpdate()執(zhí)行SQL語句中的數(shù)據(jù)庫操作語句,或者調(diào)用方法executeQuery()執(zhí)行SQL語句中的數(shù)據(jù)庫查詢語句;最后調(diào)用close()方法釋放資源。具體實現(xiàn)的代碼如圖3所示。
接,其中url指的是數(shù)據(jù)庫的網(wǎng)址或地址,user指的是需要訪問數(shù)據(jù)庫的用戶
具體執(zhí)行結(jié)果如圖4所示。通過以上方法能夠成功連接所要操作的數(shù)據(jù)庫,并且能夠成功執(zhí)行相應(yīng)的數(shù)據(jù)庫SQL語句,該方法簡單快速,代碼資源少,在工程中得到很好的應(yīng)用。