資源描述:
《訪問數(shù)據(jù)庫課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java程序設(shè)計26—訪問數(shù)據(jù)庫目標(biāo)連接數(shù)據(jù)庫,能夠增刪改查掌握PreparedStatement事務(wù)環(huán)境準(zhǔn)備打開SQL查詢分析器-〉幫助-〉關(guān)于查看MSSQL的詳細(xì)版本號如果是8.00.194就是還沒打補丁8.00.760就是SP38.00.2039就是SP4必須安裝了SQLServer2000SP3或者SP4補丁SQL2000JDBC驅(qū)動文件SQL2005JDBC驅(qū)動文件SQLServer2000-配置TCP/IP端口1.打開企業(yè)管理器,依次在控制臺根目錄->MicrosoftSQLServers->SQLServer組,列出一部分?jǐn)?shù)據(jù)庫服務(wù)器。2.右擊我們要連接的數(shù)據(jù)庫服務(wù)器,選擇屬
2、性,在常規(guī)選項卡點擊網(wǎng)絡(luò)配置彈出新窗口。3.在啟用的協(xié)議區(qū)域選擇TCP/IP,點擊屬性按鈕,彈出新窗口。在這個窗口有網(wǎng)絡(luò)協(xié)議默認(rèn)值設(shè)置,一般默認(rèn)端口是:1433。如果你在dbUrl中用的端口號與這個不同,就會出現(xiàn)錯誤。應(yīng)保持二者相同。默認(rèn)的端口號是1433.打開sql2005的SQLServerConfigurationManager-->展開網(wǎng)絡(luò)配置-->點擊MYSQLSERVER協(xié)議-->雙擊TCP/IP-->選擇IP地址就能看到端口號了。SQLServer2005-配置TCP/IP端口WhyJDBC?統(tǒng)一的數(shù)據(jù)庫接口JDBC就是一種接口JDBC兩端有不同種類庫數(shù)據(jù)庫介紹ODBC--Ope
3、nDataBaseConnection,開放數(shù)據(jù)庫互連為了使數(shù)據(jù)庫系統(tǒng)的應(yīng)用開發(fā)能夠更加輕松,微軟公司提供了一套數(shù)據(jù)庫接口規(guī)范ODBC(對,你沒看錯是ODBC,為了大家能夠更加清楚地認(rèn)識JDBC,我們先給大家介紹一下ODBC)。它為編程語言訪問數(shù)據(jù)庫提供了一個標(biāo)準(zhǔn)接口整個過程就是,應(yīng)用程序通過ODBC接口來訪問數(shù)據(jù)庫,并且無需關(guān)心是什么數(shù)據(jù)庫;而當(dāng)ODBC接口收到這個數(shù)據(jù)庫操作請求時,就通過驅(qū)動程序管理器找到相應(yīng)的數(shù)據(jù)庫ODBC驅(qū)動程序;最后ODBC驅(qū)動程序連接數(shù)據(jù)庫完成操作。ODBC的出現(xiàn)使得應(yīng)用程序訪問、操作數(shù)據(jù)庫更加容易,迅速成為了一個通用的標(biāo)準(zhǔn)。而Java做為了一種網(wǎng)絡(luò)化的編程語言,也
4、少不了要與數(shù)據(jù)庫打交道,要讓Java程序訪問數(shù)據(jù)庫更加容易,也必須提供相應(yīng)的機制把不同數(shù)據(jù)庫系統(tǒng)所帶來的差異屏蔽掉。因此,就導(dǎo)致了JDBC(JavaDataBaseConnectivity)的誕生。兩種不同訪問數(shù)據(jù)庫的方式通過HTTP偵聽程序訪問數(shù)據(jù)庫在這種情況下,Java程序通過使用一些RPC或一個HTTP發(fā)送者-偵聽者協(xié)議與網(wǎng)絡(luò)上的數(shù)據(jù)庫服務(wù)器交談,實現(xiàn)數(shù)據(jù)庫的訪問與操作。通過JDBC-ODBC橋接器訪問數(shù)據(jù)庫在這種情況下,JDBC通過訪問一個本地模塊JDBC-ODBC橋接器(JDBCODBC.DLL)來與數(shù)據(jù)庫交互。這個數(shù)據(jù)庫可以在本地,也可以在遠(yuǎn)程。JDBCJava.sql包訪問數(shù)據(jù)庫
5、的APIDriverManager類Connection接口Statement類ResultSet接口PreparedStatement接口ResultSetMetaData接口JDBCAPI構(gòu)成DriverManagerConnectionStatementResultSet處理驅(qū)動程序的加載處理與特定數(shù)據(jù)庫的連接處理SQL語句處理數(shù)據(jù)庫操作的結(jié)果集建立ODBC數(shù)據(jù)源:設(shè)置—〉控制面板—〉管理工具—〉數(shù)據(jù)源(ODBC)—〉系統(tǒng)DSN—〉添加—〉選擇SQLServer驅(qū)動—>填寫ODBC數(shù)據(jù)源名字—〉選擇數(shù)據(jù)庫服務(wù)器(本地服務(wù)器可以寫.)—〉選擇登陸方式(默認(rèn)使用windowsNT驗證)—〉更
6、改默認(rèn)數(shù)據(jù)庫為所有數(shù)據(jù)庫—〉完成測試成功則建立完畢。jdbc-odbc橋方式JDBC-ODBC橋連接方式使用數(shù)據(jù)庫加載驅(qū)動建立連接發(fā)出請求處理結(jié)果Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);或常用方式:DriverManager.registerDriver(newsun.jdbc.odbc.JdbcOdbcDriver());Connectioncon=DriverManager.getConnection("jdbc:odbc:xx",us,pa);Statementst=con.createStatement();ResultSetrs=s
7、t.executeQuery("select*fromtitles");while(rs.next()){System.out.println(rs.getString("title_id"));}rs.close();st.close();con.close();關(guān)閉ODBC連接名字JDBC直接訪問數(shù)據(jù)庫五步曲訪問數(shù)據(jù)庫分以下幾步:加載JDBC驅(qū)動程序Class.forName("com.mic