SQL Server提供的应用程序接口课件_第1页
SQL Server提供的应用程序接口课件_第2页
SQL Server提供的应用程序接口课件_第3页
SQL Server提供的应用程序接口课件_第4页
SQL Server提供的应用程序接口课件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLServer提供的應用程式介面13.1

ODBC與SQLServer

13.1.1

ODBC的概述

開放式資料庫連接(OpenDatabaseConnectivity,ODBC)是資料庫伺服器的一個標準協議,它向訪問資料庫的應用程式提供了一種通用的語言,應用程式開發人員不必知道所連接的資料庫類型,就可以用標準的SQL語言訪問資料庫中的數據。ODBC通過ODBC的驅動程式來將SQL語句轉換成特定資料庫的訪問函數,驅動程式在客戶機應用和數據庫伺服器之間提供一個通信層。對於不同的資料庫就要求使用不同的驅動程式,因此在使用ODBC時,應根據資料庫類型的不同選擇不同的數據源名稱(DataSourceName,DSN)。在DSN中指定與後臺資料庫伺服器的連接驅動程式、連接方式等資訊。

13.1.2建立ODBC數據源

建立ODBC數據源的具體操作步驟如下:(1)在“控制面板”中的“管理工具”下雙擊“資料庫(ODBC)”圖示,打開“ODBC數據源管理器”,如圖13-1所示。在“ODBC資料庫管理器”中可以選擇“用戶DSN”、“系統DSN”、“檔DSN”。圖13-1

ODBC數據源管理器

(2)如果要添加一個新的數據源可以單擊“添加”按鈕,彈出“創建新數據源”對話框,如圖13-2所示。

圖13-2

“創建新數據源”對話框

(3)在圖13-2中選擇驅動程式SQLServer,單擊“完成”按鈕。彈出“創建到SQLServer的新數據源”,如圖13-3所示。圖13-3選擇數據源和連接伺服器的名稱(4)單擊“下一步”,出現選擇SQLServer資料庫伺服器對登錄帳戶的身份驗證方式的對話框,如圖13-4所示,可以選擇Window身份驗證或SQLServer身份驗證。

圖13-4選擇伺服器的身份驗證方式

(5)單擊“下一步”,在“更改默認的資料庫為”下拉列表框中選擇“sales”,

如圖13-5所示。

圖13-5選擇數據源默認的資料庫

(6)單擊“下一步”,彈出如圖13-6所示的對話框,單擊“完成”按鈕,彈出如圖13-7所示的對話框,完成數據源的配置。

圖13-6完成數據源配置

圖13-7測試數據源

13.2

ADO與SQLServer13.2.1ADO的概述

ActiveXDataObject(ADO)是繼ODBC之後功能強大的數據訪問技術,ADO是一座連接應用程式和OLEDB的橋樑。OLEDB是一個底層的數據訪問介面,用它可以訪問各種數據源。

使用ADO控件和ADO對象均可訪問SQLServer資料庫。使用ADO控件主要設置ConnectionString和RecordSource屬性。使用ADO對象訪問SQLServer資料庫時,要在程式中聲明或新建ADO對象,然後調用ADO對象的屬性和方法即可。

13.2.2

ADO控件

ADOData控件使用ActiveX數據對象來快速建立數據綁定的控件和數據提供者之間的連接。合理使用ADOData控件會使變成工作事半功倍。

ADO控件中ConnectionString屬性和RecordSource屬性是兩個非常重要的屬性。1.ConnectionString屬性

ConnectionString屬性值是一個字串,可以包含進行一個連接所需的所有設置值。在該字串中所傳遞的參數是與驅動程式相關的。例如:ODBC驅動程式允許該字串包含驅動程式、提供者、缺省的資料庫、伺服器、用戶名以及密碼等。類似下麵的字串。Drive={SQLServer};server=HBSI;uid=sa;pwd=aa;database=sales2.RecordSource屬性

RecordSource屬性包含一條語句或一個表格名稱,用於決定從資料庫檢索什麼資訊。

13.2.3

ADO對象

在VisualBasic的應用程式中通過ADO對象訪問SQLServer,ADO的主要對象包括Connection對象、Command對象、Recordset對象。1.Connection對象

提供與資料庫的連接。可以理解為前端應用程式訪問資料庫伺服器而建立的一個通道。2.Recordset對象返回對當前資料庫操作的結果集。可以理解為容納從資料庫中查詢到數據的容器。3.Command對象

Command對象定義了一個可以在數據源上執行的SQL命令。在資料庫的訪問過程中:首先通過設置連接的伺服器的名字、資料庫名字、用戶名和密碼建立通書據庫的連接(Connection);通過連接發送一個查詢命令(Command)到資料庫伺服器上;資料庫伺服器執行查詢,把查詢到的數據存儲到Recordset中返回給用戶。13.3

JDBC與SQLServer13.3.1

JDBC的概述

為支持Java程式的資料庫操作功能,Java語言採用了專門的Java資料庫連接(JavaDatabaseConnectivity,JDBC)。JDBC與ODBC相類似,都通過編程介面將資料庫的功能以標準的形式呈現給應用程式開發人員。JDBC是一系列Java類與介面的集合,Java程式利用它就可以對數據庫進行訪問。JDBC類和介面是java.sql包的一部分。JDBCAPI通過JDBC驅動程式與特定的資料庫通信。

不同的資料庫廠商提供了的JDBC驅動器的類型不同,它們有:

JDBC-ODBC橋驅動程式

Java加本地代碼驅動程式

專用協議純Java驅動程式

這些驅動器通過TCP/IP把客戶應用或applet連接到資料庫。查詢資料庫的一般步驟是:裝入驅動器建立資料庫連接查詢資料庫(1)裝入驅動程式

為了與資料庫建立連接,可以通過Class類的forName()方法來裝入資料庫特定的驅動器。(2)建立資料庫連接

java.sql.Connection

Connection對象表示與資料庫的連接。只有連接成功後才能執行發送給資料庫的SQL語句並返回結果。(3)查詢資料庫

java.sql.StatementStatement對象可以把簡單查詢發送到資料庫。執行查詢功能的executeQuery()方法,能以ResultSet結果擊的形式返回查詢結果。

java.sql.ResultSet

ResultSet對

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论