『壹』 Visual Basic中訪問遠程資料庫的幾種關鍵技術(1)
關鍵詞控制項資料庫介面 Visual Basic專業版是一種廣泛使用的資料庫編程語言 ,提供了對資料庫應用的強大支持。VB訪問資料庫的方法大致有三類:使用數據綁定控制項,使用資料庫存取對象變數(Data Access Object Vari?鄄able),直接調用ODBC 2.0 API介面函數。 1VB的資料庫結構 VB資料庫的核心結構是MicroSoft Jet資料庫引擎,JET引擎的作用是支持多種ISAM(Indexed Sequential Access Method,即索引順序存取方 法) 數據驅動程序。VB環境下Access是預設的數據格式,對於其他的關系型資料庫如Fox?鄄Pro、Dbase(或 Xbase)、Paradox、Btrieve等,VB的專業版可兼容其驅動程序,這就使得VB能支持這些資料庫格式。由上可見,Ms JET引擎實質上提供了:一個符合ANSI標準的語法分析器;為查詢結果集的使用而提供的內存管理功能;同所支持的資料庫的外部介面;為應用代碼提供的內部介面。 2VB訪問資料庫的原則和方法 2.1VB訪問資料庫的原則 2.1.1代碼的重用和運行的效率 VB程序設計中,應盡可能減少代碼的重復編寫,提高運行效率。例如:通過使用ODBC數據源連接資料庫的方法,可在變換多種資料庫類型的情況下,而不用頻繁修改代碼。用VBsql通過DB-Library就做不到。而ODBC介面並不是VB訪問資料庫運行效率最高的方法。同樣,同是使用ODBC介面的ADO的效率要高於RDO。 2.1.2實現的簡便性,易維護性 如果一種方法實現起來很復雜,工程的開發必然造成人力物力的浪費,同時這樣設計出來的應用程序只會支持起來更復雜或維護時更困難。例如:本地需要 訪問ISAM 或Jet 類型數據源,那麼就使用DAO/Jet,而沒有必要使用通過ODBC的方法。RDC實現起來要較RDO更容易。 2.1.3安全原則 這一條應根據環境和條件決定。例如區域網的網路安全性要好於廣域網,因而可直接利用數據控制項DC,這樣實現起來方便快捷,而廣域網需要大量的錯誤捕獲,如用RDC就不如用RDO易控制錯誤。 2.2數據訪問介面功能及含義 ADC(Advanced Data Connector):高級數據連接器, 提供綁定ADO數據源到窗體的數據綁定控制項上。ADC主要是一種直接訪問或者通過ADO訪問遠程OLE DB對象的一種技術,它也支持主要應用在微軟IE瀏覽器上的數據綁定控制項。它是特地為Web上的瀏覽器為基礎的應用程序而設計的。 ADO(Active Data Objects):Active 數據對象,ADO實際是一種提供訪問各種數據類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同資料庫介面。可以使 用任何一種ODBC數據源,即不止適合於SQL Server、Oracle、Access等資料庫應用程序,也適合於Ex?鄄cel表格、 文本文件、 圖形文件和無格式的數據文件。ADO是基於OLE-DB 之 上的技術,因此ADO通過其內部的屬性和方法提供統一的數據訪問介面方法。 DAO(Data Access Objects):數據訪問對象,是一種面向對象的界面介面。通過DAO/Jet 功能可以訪問ISAM 資料庫,使用DAO/ ODBC Direct功能可以實現遠程RDO功能。使用DAO的程序編碼非常簡單,DAO提供豐富的游標(Cursor)類型的結果集和非游標(Cursor-Less)類型的結果集,同DDL( 數據描述語言)的功能很類似。 DAO模型是設計關系資料庫系統結構的對象類的集合。它們提供了完成管理這樣一個系統所的全部操作的屬性和方法,包括創建資料庫,定義表、欄位和索引,建立表間的關系,定位和查詢資料庫等工具。 JET(Joint Engine Technology):數據連接性引擎技術,是一種基於工作站通過DAO的資料庫訪問機制。雖然可以通過微軟Access提供的ODBC驅動程序訪問Jet資料庫,但使用這些驅動程序在功能上有所限制。Jet機制有自己的查詢和結果集處理功能,並可對同種或異種數據源作查詢處理。 ODBC(Open Database Connectivity):開放式的資料庫連接,是一種公認的關系數據源的介面界面。提供統一介面的界面,ODBC對任何數據源都未作優化。 ODBC Direct:是一種基於DAO對象的新的DAO模式, 其方法和屬性與RDO功能相同。使用在有DAO代碼存在的場合,可用來訪問遠程數據源。 OLE DB:是一種底層數據訪問界面介面。是用於第三方驅動程序商家開發輸出數據源到ADO技術的應用程序或用於C++的開發者開發定製的資料庫組件。
『貳』 有人用過oracle的oci么
oracle調用介面(oracle Call Interface簡稱oci)提供了一組可對oracle資料庫進行存取的介面子常式(函數),通過在第三代程序設計語言(如c語言)中進行調用可達到存取oracle資料庫的目的。
在普通的情況下,用戶可以通過sql和PL/sql來訪問資料庫中的數據。oracle資料庫除了提供sql和PL/sql來訪問資料庫外,還提供了一個第三代程序設計語言的介面,用戶可以通過C、cobol、fortran等第三代語言來編程訪問資料庫。oci就是為了實現高級語言訪問資料庫而提供的介面。oci允許開發者在程序里使用sql和PL/sql來訪問資料庫。開發者可以使用第三代語言來編寫程序,而使用oci來訪問資料庫。
oci是由一組應用程序開發介面(api)組成的,ORACLE提供api的方式是提供一組庫。這組庫包含一系列的函數調用。這組函數包含了連接資料庫、調用SQL和事務控制等。在安裝dbms server或者客戶端的時候,就安裝了OCI。
OCI開發方法實際上是將結構化查詢語言(SQL)和第三代程序設計語言相結合的一種方法。對資料庫的訪問是通過調用OCI庫函數實現的,若將C語言作為宿主語言,那麼ORACLE資料庫調用其實就是C程序中的函數調用,一個含OCI調用的C程序其實就是用C語言編寫的應用程序。這樣的程序既具有SQL語言非過程性的優點又具有C語言過程性的優點,同時還可具有SQL語言的擴展,PL/SQL語言過程性和結構性的優點,因此使得開發出的應用程序具有高度靈活。
『叄』 如何在Visual Studio中讓應用程序訪問資料庫
在Visual Studio中讓應用程序訪問資料庫的操作方法和步驟如下:
1、首先,打開vs2010並依次單擊工具欄的「文件」-->「新建」,新建相應的應用程序,如下圖所示。
『肆』 如何在c語言中編程訪問資料庫
第一種,資料庫廠商提供的C變種,比如oracle的proc-c,簡單點說,就是在C嵌入sql代碼來實現資料庫的訪問。
第二種,資料庫廠商提供的api,比如oracle的OCI。
『伍』 如何JAVA中用sql語言訪問資料庫,來個程序
可以公用一個數據表,用jdec去實現
Connection conn = getConn();
ResultSet rst =con.createStatement().executeQuery("sql");
while(rst.next){
rst.getString(1);
}
這只是簡單的代碼,可以上網路查下
『陸』 高級語言和資料庫的關系是什麼
關系資料庫(Foxpro及Foxbase+)的數據處理功能強大,而得到了廣泛應用.其計算功能薄弱,同時缺乏圖形處理功能,在實際應用中需要彌補這方面的缺陷,需要高級語言與資料庫語言混合編程,增強資料庫語言的能力.通過哈爾濱商業大學圖書館資料庫管理系統所提供部分資料庫模型為例,說明高級語言(以C語言為例)和資料庫混合編程的方法.
『柒』 oci 連接 oracle
ORACLE調用介面(Oracle Call Interface簡稱OCI)提供了一組可對ORACLE資料庫進行存取的介面子常式(函數),通過在第三代程序設計語言(如C語言)中進行調用可達到存取ORACLE資料庫的目的。
在普通的情況下,用戶可以通過SQL和PL/SQL來訪問資料庫中的數據。ORACLE資料庫除了提供SQL和PL/SQL來訪問資料庫外,還提供了一個第三代程序設計語言的介面,用戶可以通過C、COBOL、FORTRAN等第三代語言來編程訪問資料庫。OCI就是為了實現高級語言訪問資料庫而提供的介面。OCI允許開發者在程序里使用SQL和PL/SQL來訪問資料庫。開發者可以使用第三代語言來編寫程序,而使用OCI來訪問資料庫。
『捌』 delphi訪問資料庫用哪種方法運行速度最快
肯定是ADO了,
微軟公司的ADO (ActiveX Data Objects) 是一個用於存取數據源的COM組件。它提供了編程語言和統一數據訪問方式OLE DB的一個中間層。允許開發人員編寫訪問數據的代碼而不用關心資料庫是如何實現的,而只用關心到資料庫的連接。訪問資料庫的時候,關於SQL的知識不是必要的,但是特定資料庫支持的SQL命令仍可以通過ADO中的命令對象來執行。
ADO被設計來繼承微軟早期的數據訪問對象層,包括RDO (Remote Data Objects) 和DAO(Data Access Objects)。ADO在1996年冬被發布。
ADO包含一些頂層的對象:
連接,代表到資料庫的連接
記錄集,代表資料庫記錄的一個集合
命令,代表一個SQL命令
記錄,代表數據的一個集合
流,代表數據的順序集合
錯誤,代表資料庫訪問中產生的意外
欄位,代表一個資料庫欄位
參數,代表一個SQL參數
屬性,保存對象的信息
ADO組件的使用需要利用支持COM的高級語言,例如ASP中的VBScript或者Visual Basic,甚至Delphi,微軟的競爭對手Borland的一個產品,現在也支持使用ADO來訪問資料庫。
在新的編程框架.NET Framework中, 微軟也提供了一個面向Internet的版本的ADO,稱為ADO.NET。其對象模型和傳統ADO差別很大。 ADO是一種面向對象的編程介面,微軟介紹說,與其同IBM和Oracle提倡的那樣,創建一個統一資料庫,不如提供一個能夠訪問不同資料庫的統一介面,這樣會更加實用一些。為實現這一目標,微軟在資料庫和微軟的OLE DB中提供了一種「橋」程序,這種程序能夠提供對資料庫的連接。 開發人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。ADO的一項屬性遠程數據服務,支持「數據倉庫」ActiveX 組件以及高效的客戶端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數據介面??遠程數據對象RDO演化而來的。RDO同微軟的ODBC一同連接關系資料庫,不過不能連接非關系資料庫。
ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝介面。對那些熟悉RDO的程序員來說,你可以把OLE DB比作是ODBC驅動程序。如同RDO對象是ODBC驅動程序介面一樣,ADO對象是OLE DB的介面;如同不同的資料庫系統需要它們自己的ODBC驅動程序一樣,不同的數據源要求它們自己的OLE DB提供者(OLE DB provider)。目前,雖然OLE DB提供者比較少,但微軟正積極推廣該技術,並打算用OLE DB取代ODBC。
ADO向VB程序員提供了很多好處。包括易於使用,熟悉的界面,高速度以及較低的內存佔用(已實現ADO2.0的Msado15.dll需要佔用342K內存,比RDO的Msrdo20.dll的368K略小,大約是DAO3.5的Dao350.dll所佔內存的60%)。同傳統的數據對象層次(DAO和RDO)不同,ADO可以獨立創建。因此你可以只創建一個"Connection"對象,但是可以有多個,獨立的"Recordset"對象來使用它。ADO針對客戶/伺服器以及WEB應用程序作了優化。
-----------------------------------------------------------------------------------------------------------
ADO (ActiveX Data Objects,ActiveX數據對象)是Microsoft提出的應用程序介面(API)用以實現訪問關系或非關系資料庫中的數據。例如,如果您希望編寫應用程序從DB2或Oracle資料庫中向網頁提供數據,可以將ADO程序包括在作為活動伺服器頁(ASP)的HTML文件中。當用戶從網站請求網頁時,返回的網頁也包括了數據中的相應數據,這些是由於使用了ADO代碼的結果。
象Microsoft的其它系統介面一樣,ADO是面向對象的。它是Microsoft全局數據訪問(UDA)的一部分,Microsoft認為與其自己創建一個數據,不如利用UDA訪問已有的資料庫。為達到這一目的,Microsoft和其它資料庫公司在它們的資料庫和Microsoft的OLE資料庫之間提供了一個「橋」程序,OLE資料庫已經在使用ADO技術。ADO的一個特徵(稱為遠程數據服務)支持網頁中的數據相關的ActiveX控制項和有效的客戶端緩沖。作為ActiveX的一部分,ADO也是Microsoft的組件對象模式(COM)的一部分,它的面向組件的框架用以將程序組裝在一起。
ADO從原來的Microsoft數據介面遠程數據對象(RDO)而來。RDO與ODBC一起工作訪問關系資料庫,但不能訪問如ISAM和VSAM的非關系資料庫。
ADO 是對當前微軟所支持的資料庫進行操作的最有效和最簡單直接的方法,它是一種功能強大的數據訪問編程模式,從而使得大部分數據源可編程的屬性得以直接擴展到你的Active Server 頁面上。可以使用ADO 去編寫緊湊簡明的腳本以便連接到 Open Database Connectivity (ODBC) 兼容的資料庫和 OLE DB 兼容的數據源,這樣 ASP 程序員就可以訪問任何與 ODBC 兼容的資料庫,包括 MS SQL SERVER、Access、 Oracle 等等。
比如,如果網站開發人員需要讓用戶通過訪問網頁來獲得存在於IBM DB2或者Oracle資料庫中的數據,那麼就可以在ASP頁面中包含ADO程序,用來連接資料庫。於是,當用戶在網站上瀏覽網頁時,返回的網頁將會包含從資料庫中獲取的數據。而這些數據都是由ADO代碼做到的。
ADO是一種面向對象的編程介面,微軟介紹說,與其同IBM和Oracle提倡的那樣,創建一個統一資料庫,不如提供一個能夠訪問不同資料庫的統一介面,這樣會更加實用一些。為實現這一目標,微軟在資料庫和微軟的OLE DB中提供了一種「橋」程序,這種程序能夠提供對資料庫的連接。 開發人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。ADO的一項屬性??遠程數據服務,支持「數據倉庫」ActiveX 組件以及高效的客戶端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數據介面??遠程數據對象RDO演化而來的。RDO同微軟的ODBC一同連接關系資料庫,不過不能連接非關系資料庫。
ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝介面。對那些熟悉RDO的程序員來說,你可以把OLE DB比作是ODBC驅動程序。如同RDO對象是ODBC驅動程序介面一樣,ADO對象是OLE DB的介面;如同不同的資料庫系統需要它們自己的ODBC驅動程序一樣,不同的數據源要求它們自己的OLE DB提供者(OLE DB provider)。目前,雖然OLE DB提供者比較少,但微軟正積極推廣該技術,並打算用OLE DB取代ODBC。
ADO向VB程序員提供了很多好處。包括易於使用,熟悉的界面,高速度以及較低的內存佔用(已實現ADO2.0的Msado15.dll需要佔用342K內存,比RDO的Msrdo20.dll的368K略小,大約是DAO3.5 的Dao350.dll所佔內存的60%)。同傳統的數據對象層次(DAO和RDO)不同,ADO可以獨立創建。因此你可以只創建一個 "Connection"對象,但是可以有多個,獨立的"Recordset"對象來使用它。ADO針對客戶/伺服器以及WEB應用程序作了優化。