版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第11章數(shù)據(jù)庫01020311.1ODBC11.2JDBC11.3思考和練習(xí)每一種編程語言都有數(shù)據(jù)庫操作,Java也不例外開放數(shù)據(jù)庫互連(OpenDatabaseConnectivity,ODBC)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,WindowsOpenServicesArchitecture)中有關(guān)數(shù)據(jù)庫的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。ODBC相當(dāng)于應(yīng)用程序與數(shù)據(jù)庫驅(qū)動(dòng)之間的一個(gè)通用接口。11.1ODBC要使用ODBC操作數(shù)據(jù)庫,首先需要建立一個(gè)數(shù)據(jù)庫。這里以SQLServer2008為例說明。11.1ODBC要使用ODBC操作數(shù)據(jù)庫,首先需要建立一個(gè)數(shù)據(jù)庫。這里以SQLServer2008為例說明。11.1ODBC11.1ODBCWindows操作系統(tǒng)中建立數(shù)據(jù)源的操作過程如下:(1)打開控制面板,選擇“管理工具”。(2)點(diǎn)擊“數(shù)據(jù)源(ODBC)”。11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.1ODBC11.2.1ODBC的缺點(diǎn)11.2JDBC雖然ODBC是目前應(yīng)用比較方法的建立數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API,但是它還是存在著一些缺點(diǎn):(1)ODBC的實(shí)現(xiàn)是用C語言編寫的,不太適合在Java中使用。在安全性、完整性和健壯性方面都有一些缺點(diǎn)。(2)ODBC中是用C語言編寫的,而C語言大量使用指針,而這些指針最容易出錯(cuò)。(3)ODBC比較難于掌握,它將簡單和復(fù)雜功能混合在一起了。(4)ODBC需要專門的手動(dòng)配置過程。11.2.2JDBC11.2JDBC正是由于ODBC以上缺點(diǎn)的存在,所以Java系統(tǒng)開發(fā)了JDBC來代替ODBC。JDBC代碼在所有Java平臺(tái)上都可以自動(dòng)安裝、移植,安全性、完整性和健壯性得到了保證。JDBC和數(shù)據(jù)庫的連接時(shí)采用JDBC-ODBC橋接器,這樣就可以使得JDBC訪問任何數(shù)據(jù)庫了。訪問一般包括下面幾個(gè)步驟:(1)設(shè)置數(shù)據(jù)源(參見11.1ODBC配置過程)(2)建立ODBC-ODBC橋接器(3)連接到數(shù)據(jù)庫(4)向數(shù)據(jù)庫發(fā)送SQL語句(5)處理查詢結(jié)果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','服務(wù)器','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("名稱錯(cuò)誤"+e.getMessage());}try{con=DriverManager.getConnection(connStr,uid,pwd);} catch(SQLExceptione){System.err.println("連接錯(cuò)誤"+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("連接錯(cuò)誤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("顯示錯(cuò)誤1"+e.getMessage());}}11.2JDBC
publicvoidcloseDatabase(){ try{//rs.close();//stmt.close();con.close();}catch(SQLExceptione){System.err.println("連接錯(cuò)誤"+e.getMessage());}}}11.2JD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛南師范大學(xué)《古生物與地層學(xué)含實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 加工中心的編程教學(xué)課件
- 七年級道德與法治上冊第一單元成長的節(jié)拍第一課中學(xué)時(shí)代第二課時(shí)誤區(qū)警示新人教版
- 三年級數(shù)學(xué)上冊6乘法單元概述和課時(shí)安排素材北師大版
- 三年級科學(xué)上冊7土壤的保護(hù)教案冀教版
- 三年級科學(xué)下冊第三單元固體和液體1認(rèn)識(shí)固體教案蘇教版1
- 《知識(shí)社會(huì)學(xué)》課件
- 高二物理期末模擬卷(A卷)【測試范圍:必修第一、二、三冊及選擇性必修第一冊第1章】(考試版A3)(浙江專用)
- 《前言關(guān)鍵點(diǎn)》課件
- 初中數(shù)學(xué)等腰直角三角形添加輔助線三垂直構(gòu)建K字型全等專項(xiàng)練習(xí)題1(附答案詳解)
- 普通心理學(xué)(梁寧建)
- GBZ(衛(wèi)生) 126-2011電子加速器放射治療放射防護(hù)要求
- GB/T 18691.1-2021農(nóng)業(yè)灌溉設(shè)備灌溉閥第1部分:通用要求
- 口腔醫(yī)學(xué)專業(yè)認(rèn)證標(biāo)準(zhǔn)指標(biāo)體系
- 2022年P(guān)MP項(xiàng)目經(jīng)理認(rèn)證考試題庫及答案
- 18-《護(hù)理心理學(xué)》課程標(biāo)準(zhǔn)
- 南洋理工學(xué)院辦學(xué)理念茂名職業(yè)技術(shù)學(xué)院課件
- 預(yù)應(yīng)力空心板配筋計(jì)算
- 《網(wǎng)絡(luò)與信息安全管理員》三級考試題庫(含答案)
- 現(xiàn)場工程量確認(rèn)單(模板)
- 斷裂失效分析課件
評論
0/150
提交評論