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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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標準版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ù)庫原理與應用課件)

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

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

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

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

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

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

9、過代碼或屬性設置,將它們與數(shù)據(jù)庫連接起來。 7、數(shù)據(jù)顯示吉林大學 遙感與地理信息系 數(shù)據(jù)庫中的數(shù)據(jù)顯示,需要用編程軟件來實現(xiàn)。可連接的控件8、數(shù)據(jù)庫控制 菜單、按鈕類控件。吉林大學 遙感與地理信息系8、數(shù)據(jù)庫控制 菜單、按鈕類控件。吉林大學 遙感與地理信息系二、數(shù)據(jù)庫編程基本思想吉林大學 遙感與地理信息系二、數(shù)據(jù)庫編程基本思想吉林大學 遙感與地理信息系數(shù)據(jù)庫核心功能用戶登錄驅動信息基本思想數(shù)據(jù)查詢數(shù)據(jù)操縱(insert等)用戶管理數(shù)據(jù)庫(excel)數(shù)據(jù)庫(Access)數(shù)據(jù)庫(SQL S)數(shù)據(jù)庫(ORAQLE)數(shù)據(jù)庫(MySQL)數(shù)據(jù)庫(DB) 表的管理(SQL)吉林大學 遙感與地理信息系外

10、模式的設計功能設計用戶管理功能1功能2功能N數(shù)據(jù)庫核心功能用戶登錄驅動信息基本思想數(shù)據(jù)查詢數(shù)據(jù)操縱(in三、數(shù)據(jù)庫編程關鍵技術吉林大學 遙感與地理信息系三、數(shù)據(jù)庫編程關鍵技術吉林大學 遙感與地理信息系數(shù)據(jù)庫編程連接(open)驅動信息關鍵技術SQL查詢DataSet與查詢結果RecordSet數(shù)據(jù)庫(excel)數(shù)據(jù)庫(Access)數(shù)據(jù)庫(SQL S)數(shù)據(jù)庫(ORAQLE)數(shù)據(jù)庫(MySQL)數(shù)據(jù)庫(DB)編程語言數(shù)據(jù)庫方法數(shù)據(jù)容器(接收數(shù)據(jù))數(shù)據(jù)添加(執(zhí)行SQL)吉林大學 遙感與地理信息系數(shù)據(jù)連接(open)驅動信息關鍵技術SQL查詢DataSet 2、SQL查詢執(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() + ;/設置sql查詢語句 OleDbDataAdapter myadapter = new OleDbDataAdapter(SQLString, aC

12、onnection); VB C#吉林大學 遙感與地理信息系 2、SQL查詢執(zhí)行 Sql search = sel總結一句話:不管什么語言,只要查閱學習到上述關鍵技術如何實現(xiàn),就可實現(xiàn)與數(shù)據(jù)庫的連接與數(shù)據(jù)交換,指導自己如何學習數(shù)據(jù)庫編程,余下的問題是:具體問題具體分析,但要自己指導自己,做什么?如何做?這就是理倫理指導實踐(自己動手實踐去追求理論),大學應當培養(yǎng)的能力!吉林大學 遙感與地理信息系總結一句話:這就是理倫理指導實踐(自己動手實踐去追求理論)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ù)庫 aConnection.Open(); /打開數(shù)據(jù)庫 VB C# 1、數(shù)據(jù)庫連接吉林大學 遙感與地理信息系Set Conn = New ADODB.Connectio吉林大學 遙感與地理信息系3、DataSet / RecordSet接收查詢結果aConnection.Open(); /打開數(shù)據(jù)庫String SQLString = select * from tuser

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

15、 C#吉林大學 遙感與地理信息系3、DataSet / RecorSearch = select qx from user where name= + Text1.Text + Set rs = Conn.Execute(Search)Text2.text = rs.Fields(qx).Value3、DataSet / RecordSet接收查詢結果 VBSearch = select qx from user Search = select * from tstudent 查詢語句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四、一些功能的實現(xiàn)思路吉林大學 遙感與地理信息系四、一些功能的實現(xiàn)思路吉林大學 遙感與地理信息系1、用戶登錄(判斷)userpassword登錄按鈕查詢用戶和密碼同時滿足正確時如何有記錄時錯誤時如何無記錄時1、用戶登錄(判斷)userpassword登錄按鈕查詢用戶2、用戶管理userpassword登錄按鈕查詢用戶和密碼同時滿足錯誤時如何無記錄時DataBase用戶名密碼權限Lyh1231Wn12340CHX10Tuser 表0時如何

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論