版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第11章數(shù)據(jù)庫01020311.1ODBC11.2JDBC11.3思考和練習每一種編程語言都有數(shù)據(jù)庫操作,Java也不例外開放數(shù)據(jù)庫互連(OpenDatabaseConnectivity,ODBC)是微軟公司開放服務結構(WOSA,WindowsOpenServicesArchitecture)中有關數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標準API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。ODBC相當于應用程序與數(shù)據(jù)庫驅動之間的一個通用接口。11.1ODBC要使用ODBC操作數(shù)據(jù)庫,首先需要建立一個數(shù)據(jù)庫。這里以SQLServer2008為例說明。11.1ODBC要使用ODBC操作數(shù)據(jù)庫,首先需要建立一個數(shù)據(jù)庫。這里以SQLServer2008為例說明。11.1ODBC11.1ODBCWindows操作系統(tǒng)中建立數(shù)據(jù)源的操作過程如下:(1)打開控制面板,選擇“管理工具”。(2)點擊“數(shù)據(jù)源(ODBC)”。11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.2.1ODBC的缺點11.2JDBC雖然ODBC是目前應用比較方法的建立數(shù)據(jù)庫訪問的標準API,但是它還是存在著一些缺點:(1)ODBC的實現(xiàn)是用C語言編寫的,不太適合在Java中使用。在安全性、完整性和健壯性方面都有一些缺點。(2)ODBC中是用C語言編寫的,而C語言大量使用指針,而這些指針最容易出錯。(3)ODBC比較難于掌握,它將簡單和復雜功能混合在一起了。(4)ODBC需要專門的手動配置過程。11.2.2JDBC11.2JDBC正是由于ODBC以上缺點的存在,所以Java系統(tǒng)開發(fā)了JDBC來代替ODBC。JDBC代碼在所有Java平臺上都可以自動安裝、移植,安全性、完整性和健壯性得到了保證。JDBC和數(shù)據(jù)庫的連接時采用JDBC-ODBC橋接器,這樣就可以使得JDBC訪問任何數(shù)據(jù)庫了。訪問一般包括下面幾個步驟:(1)設置數(shù)據(jù)源(參見11.1ODBC配置過程)(2)建立ODBC-ODBC橋接器(3)連接到數(shù)據(jù)庫(4)向數(shù)據(jù)庫發(fā)送SQL語句(5)處理查詢結果1811.2JDBCimportjava.sql.*;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;publicclassclass1{ publicstaticvoidmain(Stringargs[]){My_DBdb1=newMy_DB();StringtabName="MyTable";db1.OpenDatabase();db1.insertRecord(tabName,"'1014','服務器','H123','20','華為','2018-11-11','2000.00','李云蕾','辦公室','否'");db1.showRecord(tabName,"*",null);db1.closeDatabase();} }classMy_DB{Stringuid="sa";Stringpwd="root";Stringt=null;intcount=0;StringClassName="net.sourceforge.jtds.jdbc.Driver";StringconnStr="jdbc:jtds:sqlserver://localhost:1433/MyTest";Connectioncon=null; privatePreparedStatementpstm=null;Statementstmt=null;ResultSetrs=null;ResultSetMetaDatarsmd=null;publicvoidOpenDatabase(){try{Class.forName(ClassName);}11.2JDBC2011.2JDBCcatch(java.lang.ClassNotFoundExceptione){System.err.println("名稱錯誤"+e.getMessage());}try{con=DriverManager.getConnection(connStr,uid,pwd);} catch(SQLExceptione){System.err.println("連接錯誤"+e.getMessage());}}publicvoidinsertRecord(StringtableName,Stringstring1){Stringsql=newString("INSERTINTO");sql=sql.concat(tableName+"VALUES("+string1+")");try{pstm=con.prepareStatement(sql);count=pstm.executeUpdate();}catch(SQLExceptione){System.err.println("連接錯誤2"+e.getMessage());}}11.2JDBCpublicvoidshowRecord(StringtableName,StringfieldList,Stringstring1){Stringsql="SELECT"+fieldList+"FROM"+tableName;try{pstm=con.prepareStatement(sql);ResultSetrs=pstm.executeQuery();ResultSetMetaDatarsmd=rs.getMetaData();while(rs.next()){for(inti=1;i<=rsmd.getColumnCount();i++){ System.out.print(rs.getObject(i)+"\t");}System.out.println();}}catch(SQLExceptione){System.err.println("顯示錯誤1"+e.getMessage());}}11.2JDBC
publicvoidcloseDatabase(){ try{//rs.close();//stmt.close();con.close();}catch(SQLExceptione){System.err.println("連接錯誤"+e.getMessage());}}}11.2JD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 好久都沒看到合同了的說說
- 提取公積金還房貸備案合同
- 《氣瓶的基礎知識》課件
- 2025年武漢貨運從業(yè)資格試題及答案
- 2025年廣東貨運從業(yè)資格證模擬試題及答案大全
- 2025年欽州貨運資格證考試題答案
- 2025年西藏貨運從業(yè)資格考試模擬考試題及答案詳解
- 2025年巴彥淖爾貨運從業(yè)資格證考試技巧
- 工程安全電力施工合同范本
- 住宅小區(qū)高速電梯施工協(xié)議
- 楊亮高考英語詞匯
- 六大紀律 演示文稿課件
- 2023年滄州市金融控股有限公司招聘筆試題庫及答案解析
- DB37-T 4253-2020 地熱資源勘查技術規(guī)程
- 諸暨中學提前招生選拔考試數(shù)學試卷含答案
- 高壓氧治療-PPT課件
- 西門子s7_200PLC基本指令
- 特殊學生成長檔案記錄(精選.)
- 高速公路安全封路施工標志標牌示意圖
- 計算機科學前沿技術課心得體會
- 窗玻璃的可見光透射比.遮陽系數(shù)
評論
0/150
提交評論