資源描述:
《《訪問數(shù)據(jù)庫》ppt課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第十講訪問數(shù)據(jù)庫java數(shù)據(jù)庫學(xué)習(xí)目標(biāo)1.掌握:JDBC應(yīng)用程序接口的使用2.掌握:JDBC技術(shù)訪問數(shù)據(jù)庫的方法3.了解:JDBC技術(shù)重點掌握:建立數(shù)據(jù)庫的連接的方法難點理解:JDBC的工作原理本講要點軟件的開發(fā)經(jīng)常會需要訪問數(shù)據(jù)庫。數(shù)據(jù)庫的標(biāo)準是多樣的,ODBC(開放式數(shù)據(jù)庫連接)是一個編程接口,它允許程序使用SQL(結(jié)構(gòu)化查詢語言)訪問DBMS(數(shù)據(jù)庫管理系統(tǒng))中的數(shù)據(jù)。Sun公司認為ODBC難以掌握,使用復(fù)雜并且在安全性方面存在問題。因此Java語言使用JDBC(JavaDataBaseConnectivity)技術(shù)進行數(shù)據(jù)庫的訪問。10.1概述JDBC是Java數(shù)據(jù)庫連接(JavaDa
2、taBaseConnectivity)技術(shù)的簡稱。是Java同數(shù)據(jù)連接的一種標(biāo)準,是一種用于執(zhí)行SQL語句的JavaAPI,它由一組用Java編程語言編寫的類和接口組成。JDBC為數(shù)據(jù)庫開發(fā)人員提供了一組標(biāo)準的API,使他們能夠用純JavaAPI來編寫數(shù)據(jù)庫應(yīng)用程序。10.1.1JDBC簡介JDBC驅(qū)動程序管理器又可以用兩種方式和最終的數(shù)據(jù)庫進行通信:一種是使用JDBC/ODBC橋接驅(qū)動程序的間接方式;另一種是使用JDBC驅(qū)動程序的直接方式。為了訪問數(shù)據(jù)庫,要首先安裝JDBCAPI,數(shù)據(jù)庫驅(qū)動程序和DBMS(數(shù)據(jù)庫管理系統(tǒng))。JDK自帶有JDBCAPI,安裝JDK后就擁有JDBCAPI了10.
3、1.1JDBC簡介(1)JDBC/ODBC橋接驅(qū)動程序正確安裝完JDK后,即已自動獲得了Sun公司提供的JDBC/ODBC橋接驅(qū)動程序。(2)ODBC驅(qū)動程序。如果機器上還沒有安裝ODBC,請根據(jù)ODBC驅(qū)動程序供應(yīng)商提供的信息安裝并配置ODBC驅(qū)動程序。(3)訪問特定數(shù)據(jù)庫的JDBC驅(qū)動程序。如果需要訪問MSSQLServer2000上的數(shù)據(jù)庫,下載并安裝MSSQLServer2000的JDBC驅(qū)動程序。1.數(shù)據(jù)庫驅(qū)動程序包括:軟件開發(fā)環(huán)境的搭建:1、安裝SQLServer2000;2、安裝SQLServer2000的補丁程序,從http://www.microsoft.com下載SQLsp
4、4.rar,安裝該補丁程序即可;3、從http://www.microsoft.com下載SQLServer2000ForJDBC的驅(qū)動程序,jdbcsetup.exe,安裝即可,默認的安裝目錄為:c:ProgramFilesMicrosoftSQLServer2000DriverforJDBC根據(jù)需要,選擇性地安裝DBMS。例如,如果需要和一個運行在MSSQLServer2000上的數(shù)據(jù)庫建立連接,那么首先就需要在本機或是其他機器上安裝一個MSSQLServer2000的DBMS。注意:ODBC和DBMS的安裝和配置本身就是技術(shù)性很強的工作。如果在安裝和配置過程中存在困難,最好參考相關(guān)的
5、技術(shù)文擋或是求助這方面的專家。2.DBMS(數(shù)據(jù)庫管理系統(tǒng))JDBC訪問數(shù)據(jù)庫的流程分為三步:(1)與數(shù)據(jù)庫建立連接。(2)向數(shù)據(jù)庫發(fā)送SQL語句。(3)處理數(shù)據(jù)庫返回的結(jié)果。2.DBMS(數(shù)據(jù)庫管理系統(tǒng))(1)java.sql.DriverManager,用來裝載驅(qū)動程序并為創(chuàng)建新數(shù)據(jù)庫連接提供支持。(2)java.sql.Connection,完成對某一個指定數(shù)據(jù)的連接功能。(3)java.sql.Statement,在一個給定的連接中作為SQL執(zhí)行聲明的容器。(4)java.sql.ResultSet,用來控制對一個特定記錄集數(shù)據(jù)的存取。10.2JDBC應(yīng)用程序接口建立一個數(shù)據(jù)庫連接分兩
6、步:載入驅(qū)動程序和建立連接。1.載入驅(qū)動程序一般形式為:Class.forName(“驅(qū)動程序名稱”);例如:如用JDBC/ODBC橋接驅(qū)動程序,驅(qū)動程序名稱為“sun.jdbc.odbc.JdbcOdbcDriver”,則語句:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);2.建立連接Connection對象代表與數(shù)據(jù)庫的連接。連接過程包括所執(zhí)行的SQL語句和在該連接上所返回的結(jié)果??膳c單個數(shù)據(jù)庫有一個或多個連接,或與許多數(shù)據(jù)庫有連接。10.2.1數(shù)據(jù)庫連接驅(qū)動程序管理器(DriverManager),作用于用戶和驅(qū)動程序之間。在數(shù)據(jù)庫和相應(yīng)驅(qū)動
7、程序之間建立連接。一般形式為:Connectioncon=DriverManager.getConnection(url,"用戶名","密碼”);參數(shù)url由三部分組成,各部分用冒號分隔,如:jdbc:<子協(xié)議>:<子名稱><子協(xié)議>:驅(qū)動程序名或數(shù)據(jù)庫連接機制的名稱。子協(xié)議名的典型示例是"odbc"。<子名稱>:是本地數(shù)據(jù)資源。不同驅(qū)動程序,用驅(qū)動程序名稱以及子協(xié)議名稱不同。如:Connecti