(數(shù)據(jù)庫(kù)原理與應(yīng)用課件)最七章-數(shù)據(jù)庫(kù)編程_第1頁(yè)
(數(shù)據(jù)庫(kù)原理與應(yīng)用課件)最七章-數(shù)據(jù)庫(kù)編程_第2頁(yè)
(數(shù)據(jù)庫(kù)原理與應(yīng)用課件)最七章-數(shù)據(jù)庫(kù)編程_第3頁(yè)
(數(shù)據(jù)庫(kù)原理與應(yīng)用課件)最七章-數(shù)據(jù)庫(kù)編程_第4頁(yè)
(數(shù)據(jù)庫(kù)原理與應(yīng)用課件)最七章-數(shù)據(jù)庫(kù)編程_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)編程數(shù)據(jù)庫(kù)原理與應(yīng)用主講人:李遠(yuǎn)華遙感與地理信息系數(shù)據(jù)庫(kù)編程數(shù)據(jù)庫(kù)原理與應(yīng)用主講人:李遠(yuǎn)華遙感與地理信息系一、Visual.Studio.2008.Express.Edition(Cns) 安裝方便,適合學(xué)習(xí)之用或單語(yǔ)言快速開(kāi)發(fā)。功能有限。二、 Visual.Studio.2008.Professional.Edition.DVD 專(zhuān)業(yè)版:功能完善,適合個(gè)人開(kāi)發(fā)者。三、 Visual.Studio.2008.Team.Edition.For.Software.Developers. DVD (Chs)四、Visual.Studio.2008.Team.Suite.DVD(Chs) 團(tuán)隊(duì)版

2、(集成套件)Visual.Studio 版本區(qū)別軟件介紹一、Visual.Studio.2008.Express.ESQL Serve 版本區(qū)別1.SQL Server 2008 Express版2.SQL Server 2008 Developer (win 7)3.SQL Server 2008標(biāo)準(zhǔn)版4.SQL Server 2008 Web版5.SQL Server 2008工作組版6.SQL Server 2008 Enterprise(企業(yè)版,d61)7.SQL Server Compact 3.5版SQL Serve 版本區(qū)別1.SQL Server 200(數(shù)據(jù)庫(kù)原理與應(yīng)用課件)

3、最七章_數(shù)據(jù)庫(kù)編程(數(shù)據(jù)庫(kù)原理與應(yīng)用課件)最七章_數(shù)據(jù)庫(kù)編程 每一種數(shù)據(jù)庫(kù),都相當(dāng)于一臺(tái)打印機(jī),都需要安裝驅(qū)動(dòng)程序后才能連接,因此,不管連接何種數(shù)據(jù)庫(kù),都需要明白它的驅(qū)動(dòng)是什么?需要安裝軟件或編程語(yǔ)言中對(duì)方法加以說(shuō)明。例如VB和C#中都需要給函數(shù)提供數(shù)據(jù)庫(kù)的驅(qū)動(dòng)說(shuō)明。 1、數(shù)據(jù)庫(kù)與驅(qū)動(dòng)吉林大學(xué) 遙感與地理信息系 每一種數(shù)據(jù)庫(kù),都相當(dāng)于一臺(tái)打印機(jī),都需要安裝驅(qū)動(dòng)程序后才JDBC(Java Data Base Connectivity)ODBC(Open Data Base Connectivity)OLEDB(Object Linking and Embedding Data Base)JDBC

4、是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。是JAVA和關(guān)系型數(shù)據(jù)庫(kù)連接的橋梁。 ODBC提供了一組對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn)API。這些API利用SQL來(lái)完成其大部分任務(wù)。ODBC提供了對(duì)SQL語(yǔ)言的支持,用戶(hù)可以直接將SQL語(yǔ)句送給ODBC,ODBC能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫(kù)。OLEDB(OLEDB)是微軟的戰(zhàn)略性的通向不同的數(shù)據(jù)源的低級(jí)應(yīng)用程序接口。OLE DB不僅包括微軟資助的標(biāo)準(zhǔn)數(shù)據(jù)接口開(kāi)放數(shù)據(jù)庫(kù)連通性(ODBC)的結(jié)構(gòu)化問(wèn)題語(yǔ)言(SQL)能力,還具有面向其他非SQL數(shù)據(jù)類(lèi)型的通路。 驅(qū)動(dòng)程序 JDBC(Java

5、 Data Base Connectivi 針對(duì)數(shù)據(jù)庫(kù)的連接,每一種編程軟件都提供了一套與數(shù)據(jù)庫(kù)有關(guān)的函數(shù),提供數(shù)據(jù)庫(kù)連、查詢(xún)、封裝記錄等操作。例如ADO,DAO ODBC,JDBC等。例如VB中的引用,C#中的命名空間引用。 2、數(shù)據(jù)方法庫(kù)(數(shù)據(jù)庫(kù)類(lèi)、函數(shù))吉林大學(xué) 遙感與地理信息系 針對(duì)數(shù)據(jù)庫(kù)的連接,每一種編程軟件都提供了一套與數(shù)據(jù)ADO:是基于全新的OLE DB技術(shù)而設(shè)計(jì)的 DAO:是VB最先采用的面向?qū)ο蟮臄?shù)據(jù)訪問(wèn)接口,通過(guò)DAO訪問(wèn)MICROSOFT JET數(shù)據(jù)庫(kù)引擎 數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象 ADODAOADO.netODBCJDBCOLEDB數(shù)據(jù)庫(kù)ADO:是基于全新的OLE DB技術(shù)而設(shè)計(jì)

6、的 DAO:是VB(數(shù)據(jù)庫(kù)連接函數(shù)及子函數(shù): 連接類(lèi)及動(dòng)作 open(),close()) 3、數(shù)據(jù)庫(kù)連接 需要數(shù)據(jù)庫(kù)連接函數(shù),連接之前,需要說(shuō)明數(shù)據(jù)庫(kù)的類(lèi)型,驅(qū)動(dòng),名稱(chēng)、路徑等吉林大學(xué) 遙感與地理信息系(數(shù)據(jù)庫(kù)連接函數(shù)及子函數(shù): 連接類(lèi)及動(dòng)作 open(),cl 每一種編程語(yǔ)言都提供了SQL語(yǔ)言的查詢(xún)方法和執(zhí)行函數(shù)。不管你使用那一種編程語(yǔ)言,只需要查詢(xún)到該種語(yǔ)言執(zhí)行SQL查詢(xún)語(yǔ)句的函數(shù)及其使用方法就行了。 4、SQL查詢(xún)吉林大學(xué) 遙感與地理信息系 每一種編程語(yǔ)言都提供了SQL語(yǔ)言的查詢(xún)方法和執(zhí)行函數(shù)。不 4、SQL查詢(xún) VB C# 每一種編程語(yǔ)言,都提供了執(zhí)行SQL語(yǔ)言的關(guān)鍵字(函數(shù)),我們

7、只需要查找MSDN或者查閱相關(guān)文獻(xiàn),了解它的用法,就能解決問(wèn)題。注意的事: SQL查詢(xún)語(yǔ)句,要符合SQL的語(yǔ)言標(biāo)準(zhǔn),注意自定義的變量、控件參數(shù)的引用方法。String SQLString = “select * from tuser where name=” + textBox1.Text.Trim() + “ ”;Dim SQLString as StringSQLString = “select * from tuser where name=”+text1.Text+ “ ”;吉林大學(xué) 遙感與地理信息系 4、SQL查詢(xún) VB C# 每一種編程語(yǔ)言,都提供了 用于記錄數(shù)據(jù)庫(kù)中的內(nèi)容,可以包

8、括多個(gè)表,可用它來(lái)控制每一個(gè)數(shù)據(jù)庫(kù)的讀寫(xiě)。但是,但并不用直接用于顯示記錄,需要專(zhuān)門(mén)的記錄方法(函數(shù))。 5、DataSet(數(shù)據(jù)集類(lèi)及方法 和它的子函數(shù))吉林大學(xué) 遙感與地理信息系 用于記錄數(shù)據(jù)庫(kù)中的內(nèi)容,可以包括多個(gè)表,可用它來(lái)控制每 要控制數(shù)據(jù)庫(kù)中的某一個(gè)元組或多個(gè)元組(記錄),必須要用到編程軟件中的Recordset類(lèi)方法,具體如何使用,可查找相關(guān)資料。 6、Recordset(記錄)吉林大學(xué) 遙感與地理信息系 6、Recordset(記錄)吉林大學(xué) 遙感與地理信息系 數(shù)據(jù)庫(kù)中的數(shù)據(jù)顯示,需要用編程軟件來(lái)實(shí)現(xiàn)??蛇B接的控件有TextBox控件,GridView控件、Lable控件等。可通

9、過(guò)代碼或?qū)傩栽O(shè)置,將它們與數(shù)據(jù)庫(kù)連接起來(lái)。 7、數(shù)據(jù)顯示吉林大學(xué) 遙感與地理信息系 數(shù)據(jù)庫(kù)中的數(shù)據(jù)顯示,需要用編程軟件來(lái)實(shí)現(xiàn)??蛇B接的控件8、數(shù)據(jù)庫(kù)控制 菜單、按鈕類(lèi)控件。吉林大學(xué) 遙感與地理信息系8、數(shù)據(jù)庫(kù)控制 菜單、按鈕類(lèi)控件。吉林大學(xué) 遙感與地理信息系二、數(shù)據(jù)庫(kù)編程基本思想吉林大學(xué) 遙感與地理信息系二、數(shù)據(jù)庫(kù)編程基本思想吉林大學(xué) 遙感與地理信息系數(shù)據(jù)庫(kù)核心功能用戶(hù)登錄驅(qū)動(dòng)信息基本思想數(shù)據(jù)查詢(xún)數(shù)據(jù)操縱(insert等)用戶(hù)管理數(shù)據(jù)庫(kù)(excel)數(shù)據(jù)庫(kù)(Access)數(shù)據(jù)庫(kù)(SQL S)數(shù)據(jù)庫(kù)(ORAQLE)數(shù)據(jù)庫(kù)(MySQL)數(shù)據(jù)庫(kù)(DB) 表的管理(SQL)吉林大學(xué) 遙感與地理信息系外

10、模式的設(shè)計(jì)功能設(shè)計(jì)用戶(hù)管理功能1功能2功能N數(shù)據(jù)庫(kù)核心功能用戶(hù)登錄驅(qū)動(dòng)信息基本思想數(shù)據(jù)查詢(xún)數(shù)據(jù)操縱(in三、數(shù)據(jù)庫(kù)編程關(guān)鍵技術(shù)吉林大學(xué) 遙感與地理信息系三、數(shù)據(jù)庫(kù)編程關(guān)鍵技術(shù)吉林大學(xué) 遙感與地理信息系數(shù)據(jù)庫(kù)編程連接(open)驅(qū)動(dòng)信息關(guān)鍵技術(shù)SQL查詢(xún)DataSet與查詢(xún)結(jié)果RecordSet數(shù)據(jù)庫(kù)(excel)數(shù)據(jù)庫(kù)(Access)數(shù)據(jù)庫(kù)(SQL S)數(shù)據(jù)庫(kù)(ORAQLE)數(shù)據(jù)庫(kù)(MySQL)數(shù)據(jù)庫(kù)(DB)編程語(yǔ)言數(shù)據(jù)庫(kù)方法數(shù)據(jù)容器(接收數(shù)據(jù))數(shù)據(jù)添加(執(zhí)行SQL)吉林大學(xué) 遙感與地理信息系數(shù)據(jù)連接(open)驅(qū)動(dòng)信息關(guān)鍵技術(shù)SQL查詢(xún)DataSet 2、SQL查詢(xún)執(zhí)行 Sql search

11、 = select * from user where name= + Text1.Text + and password= + Text2.Text + Set rs = Conn.Execute(sqlsearch)String SQLString = select * from tuser where name= + textBox1.Text.Trim() + and password= + textBox2.Text.Trim() + ;/設(shè)置sql查詢(xún)語(yǔ)句 OleDbDataAdapter myadapter = new OleDbDataAdapter(SQLString, aC

12、onnection); VB C#吉林大學(xué) 遙感與地理信息系 2、SQL查詢(xún)執(zhí)行 Sql search = sel總結(jié)一句話:不管什么語(yǔ)言,只要查閱學(xué)習(xí)到上述關(guān)鍵技術(shù)如何實(shí)現(xiàn),就可實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接與數(shù)據(jù)交換,指導(dǎo)自己如何學(xué)習(xí)數(shù)據(jù)庫(kù)編程,余下的問(wèn)題是:具體問(wèn)題具體分析,但要自己指導(dǎo)自己,做什么?如何做?這就是理倫理指導(dǎo)實(shí)踐(自己動(dòng)手實(shí)踐去追求理論),大學(xué)應(yīng)當(dāng)培養(yǎng)的能力!吉林大學(xué) 遙感與地理信息系總結(jié)一句話:這就是理倫理指導(dǎo)實(shí)踐(自己動(dòng)手實(shí)踐去追求理論)Set Conn = New ADODB.Connection Conn.Open access_lyh, lyh, 123OleDbConne

13、ction aConnection = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/DB_student.mdb); /連接數(shù)據(jù)庫(kù) aConnection.Open(); /打開(kāi)數(shù)據(jù)庫(kù) VB C# 1、數(shù)據(jù)庫(kù)連接吉林大學(xué) 遙感與地理信息系Set Conn = New ADODB.Connectio吉林大學(xué) 遙感與地理信息系3、DataSet / RecordSet接收查詢(xún)結(jié)果aConnection.Open(); /打開(kāi)數(shù)據(jù)庫(kù)String SQLString = select * from tuser

14、where name= + textBox1.Text.Trim() + and password= + textBox2.Text.Trim() + ;/設(shè)置sql查詢(xún)語(yǔ)句 OleDbDataAdapter myadapter = new OleDbDataAdapter(SQLString, aConnection); /創(chuàng)建適配器,執(zhí)行sql查詢(xún) DataSet ds = new DataSet(); /建立數(shù)據(jù)集 myadapter.Fill(ds); /將查詢(xún)結(jié)果 加入 ds中this.textBox3.Text = ds.Tables0.Rows0sname.ToString();

15、 C#吉林大學(xué) 遙感與地理信息系3、DataSet / RecorSearch = select qx from user where name= + Text1.Text + Set rs = Conn.Execute(Search)Text2.text = rs.Fields(qx).Value3、DataSet / RecordSet接收查詢(xún)結(jié)果 VBSearch = select qx from user Search = select * from tstudent 查詢(xún)語(yǔ)句Set rs = Conn.Execute(Search)Set DataGrid1.DataSource =

16、 rs4、數(shù)據(jù)顯示Text2.text = rs.Fields(qx).Value VB DataSet ds = new DataSet(); myadapter.Fill(ds); dataGridView1.DataSource = ds.Tables0; C#this.textBox3.Text = ds.Tables0.Rows0sname.ToString();Search = select * from tstude四、一些功能的實(shí)現(xiàn)思路吉林大學(xué) 遙感與地理信息系四、一些功能的實(shí)現(xiàn)思路吉林大學(xué) 遙感與地理信息系1、用戶(hù)登錄(判斷)userpassword登錄按鈕查詢(xún)用戶(hù)和密碼同時(shí)滿足正確時(shí)如何有記錄時(shí)錯(cuò)誤時(shí)如何無(wú)記錄時(shí)1、用戶(hù)登錄(判斷)userpassword登錄按鈕查詢(xún)用戶(hù)2、用戶(hù)管理userpassword登錄按鈕查詢(xún)用戶(hù)和密碼同時(shí)滿足錯(cuò)誤時(shí)如何無(wú)記錄時(shí)DataBase用戶(hù)名密碼權(quán)限Lyh1231Wn12340CHX10Tuser 表0時(shí)如何

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論