oracle接口怎么接,命令連接oracle

c程序通過什么連接oracle

一般C語言連接oracle數(shù)據(jù)庫通過使用oracle提供的OCI接口和PROC編程接口兩種方式。

創(chuàng)新互聯(lián)建站專注于日喀則企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站開發(fā)。日喀則網(wǎng)站建設(shè)公司,為日喀則等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì)網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

OCI方式純粹是一些函數(shù)接口。

PROC是oracle提供的一種C與ORACLE

SQL的混合編程。程序(以.pc為后綴)編好之后,使用oracle提供的proc預(yù)編譯程序,將pc文件編譯成c文件(這一過程,相當(dāng)于將SQL轉(zhuǎn)換為OCI的接口),然后再使用c語言編譯器生成可以執(zhí)行文件。

OCI方式不容易入門,它擁有大量的接口函數(shù),要很快熟悉它,非常難。但OCI方式的編程效率很高。

porc方式簡單易用。可用于對(duì)性能要求不太高的項(xiàng)目。

mysoft 怎么連接oracle

一、MySoft.Data說明

1、簡介

MySoft是一套開源小型框架,包含ORM、Ajax、MVC、Net、Web等。MySoft.Data就是其中的ORM框架。支持多種不同數(shù)據(jù)庫,如SqlServer、Oracle、MySql、SQLite、Firebird、Access等。MySoft.Data是一種輕量級(jí)的能替代SQL語句的易用的ORM框架

二、MySoft.Data使用步驟說明

a) 安裝SetupEntityVsPlugin

雙擊SetupEntityVsPlugin把插件安裝到相應(yīng)的目錄。如果使用的是VS2005需要修改SetupEntityVsPlugin.exe文件,把配置項(xiàng)AddInVersionName和AddInVersionNo設(shè)置為正確的數(shù)據(jù)

b) 生成實(shí)體文件MySoft.Tools.EntityDesign

使用MySoft.Tools.EntityDesign生成實(shí)體文件.

1、 選擇使用的數(shù)據(jù)庫:SQLServer、SQLServer2005、、、

2、 設(shè)置正確的數(shù)據(jù)庫鏈接字符串

3、 點(diǎn)擊“連接服務(wù)器”即把數(shù)據(jù)庫里的表和視圖顯示在左邊的框里

4、 選擇需要生成實(shí)體的表或視圖

5、 點(diǎn)擊“選擇文件夾”來選擇要存儲(chǔ)實(shí)體的路徑

6、 點(diǎn)擊“生成實(shí)體接口”來生成實(shí)體文件,把接口類顯示在文本框內(nèi)

7、 點(diǎn)擊“生成多個(gè)文件”來生成真正的實(shí)體文件

說明:以上步驟是生成實(shí)體接口的步驟,在解決方案里新建一個(gè)項(xiàng)目文件把該生成的實(shí)體文件添加到項(xiàng)目里。該項(xiàng)目文件最好只存放實(shí)體接口類,對(duì)實(shí)體的說明性注釋都在接口文件里操作。

c) EntityDesignConifg.xml配置文件

1、 把EntityDesignConifg.xml文件添加到實(shí)體接口類的項(xiàng)目里

2、 根據(jù)需要修改配置項(xiàng)

3、 CompileMode:表示編譯的模式

4、 InputDllName:表示輸入實(shí)體接口類的DLL文件名,即該項(xiàng)目生成的Dll的文件名

5、 OutputLanguage:表示輸出實(shí)體類的語言,默認(rèn)為C#

6、 OutputNamespace:表示輸出實(shí)體類的命名空間

7、 EntityCodePath:表示輸出實(shí)體類文件的路徑,即把由實(shí)體接口類生成的實(shí)體類生成完存放的路徑。

d) 生成實(shí)體文件

以上步驟做完后,編譯實(shí)體接口項(xiàng)目,即生成了實(shí)體類。把生成的實(shí)體類添加到相應(yīng)的項(xiàng)目里即可

e) 編寫代碼

在相應(yīng)的項(xiàng)目里編寫代碼,可以直接引用生成的實(shí)體。注意命名空間。

三、MySoft.Data使用代碼簡單說明

a) DbSession

DbSession是MySoft.Data的數(shù)據(jù)庫操作會(huì)話對(duì)象,是所有數(shù)據(jù)庫操作的入口。

實(shí)例化:

1、指定DbSession操作的數(shù)據(jù)庫

DbSession dbSession = new DbSession(new MySoft.Data.SqlServer9.SqlServer9Provider("數(shù)據(jù)庫連接字符串"));

2、使DbSession操作默認(rèn)的數(shù)據(jù)庫

DbSession dbSession = new DbSession(MySoft.Data.ProviderFactory.Default);

3、From 查詢功能

dbSession.From實(shí)體類名()

1、 Count:返回記錄的條數(shù)

2、 Distinct:返回唯一的數(shù)據(jù)

3、 GroupBy:分組

4、 Having:分組條件

5、 OrderBy:排序

6、 Select:選擇某些字段

7、 Where:添加查詢條件

8、 ToReader:返回ISourceReader

9、 ToTable:返回ISourceTable

10、 ToList:返回ISourceList

11、 ToList:返回指定類型的ISourceList

4、Delete 刪除功能

dbSession.Delete實(shí)體類名(new WhereClip("條件"))

5、Update 更新功能

dbSession.Update實(shí)體類名(字段參數(shù)組,值參數(shù)組,new WhereClip("條件"))

6、Save 插入功能

dbSession.Save實(shí)體類名(實(shí)體實(shí)例)

7、Insert 插入功能

dbSession.Insert實(shí)體類名(字段參數(shù)組,值參數(shù)組)

8、Exists 檢查是否存在功能

dbSession.Exists實(shí)體類名(new WhereClip("條件"))

9、Single 得到數(shù)據(jù)功能

dbSession.Single實(shí)體類名(new WhereClip("條件"))

10、Count 統(tǒng)計(jì)條數(shù)功能

dbSession.Count實(shí)體類名(new WhereClip("條件"))

11、Max 統(tǒng)計(jì)最大功能

dbSession.Max實(shí)體類名(實(shí)體字段, new WhereClip("條件"))

12、Min統(tǒng)計(jì)最小功能

dbSession.Min實(shí)體類名(實(shí)體字段, new WhereClip("條件"))

13、AVG 統(tǒng)計(jì)平均功能

dbSession. AVG 實(shí)體類名(實(shí)體字段, new WhereClip("條件"))

14、Sum 統(tǒng)計(jì)總合功能

dbSession.Min實(shí)體類名(實(shí)體字段, new WhereClip("條件"))

b) DbBatch

批量執(zhí)行操作

DbBatch batch = dbSession.BeginBatch();

1、 batch.DeleteStockConfig 做刪除操作

2、 batch.InsertStockConfig 做插入操作

3、 batch.UpdateStockConfig 做更新操作

4、 batch.SaveStockConfig 做插入操作

5、 batch.Process() 真正的執(zhí)行操作

說明:該操作一個(gè)批量只用使用相同一操作,Delete,Insert,Update,Save只是標(biāo)識(shí)操作,只有執(zhí)行了Process才是真正的操作了

c) DbHelper

執(zhí)行DB幫忙操作

DbHelper helper = new DbHelper("連接字符串", ProviderFactory.Default);

d) DbTrans

事務(wù)

DbTrans tran = dbSession.BeginTrans();

其它操作和VS自帶事務(wù)操作一樣,只是操作數(shù)據(jù)用tran來操作.

e) ProviderFactory

數(shù)據(jù)庫提供者工廠類

ProviderFactory.Default

ProviderFactory. CreateDbProvider

oci 連接 oracle

ORACLE調(diào)用接口(Oracle Call Interface簡稱OCI)提供了一組可對(duì)ORACLE數(shù)據(jù)庫進(jìn)行存取的接口子例程(函數(shù)),通過在第三代程序設(shè)計(jì)語言(如C語言)中進(jìn)行調(diào)用可達(dá)到存取ORACLE數(shù)據(jù)庫的目的。

在普通的情況下,用戶可以通過SQL和PL/SQL來訪問數(shù)據(jù)庫中的數(shù)據(jù)。ORACLE數(shù)據(jù)庫除了提供SQL和PL/SQL來訪問數(shù)據(jù)庫外,還提供了一個(gè)第三代程序設(shè)計(jì)語言的接口,用戶可以通過C、COBOL、FORTRAN等第三代語言來編程訪問數(shù)據(jù)庫。OCI就是為了實(shí)現(xiàn)高級(jí)語言訪問數(shù)據(jù)庫而提供的接口。OCI允許開發(fā)者在程序里使用SQL和PL/SQL來訪問數(shù)據(jù)庫。開發(fā)者可以使用第三代語言來編寫程序,而使用OCI來訪問數(shù)據(jù)庫。

pb與oracle連接時(shí) 怎么總是提示連接不上 誰能告訴我 pb連接數(shù)據(jù)庫步驟

連接步驟就是先配置你本地ORACLE和服務(wù)器之間的連接,這個(gè)和PB無關(guān),首先要保證你的ORACLE客戶端和服務(wù)器是連接成功的。這個(gè)配置成功以后再配置PB,所以這個(gè)是很主要的一步。主要是配置本地NET服務(wù)名。即ORACLE有個(gè)目錄中的TNSNAMES.ORA文件。

然后開始配置PB,打開DB畫板,在菜單tools下的Database Painter

選擇下邊提供的接口中對(duì)應(yīng)你ORACLE版本的一個(gè),然后點(diǎn)右鍵,選New Profile,打開配置頁。

配置頁打開后,選擇其中的connection那一頁,打開默認(rèn)就是這個(gè)頁。

profile name是你配置在本地的名字,所以這個(gè)你可以隨便取,只要自己通過名字知道是哪個(gè)庫就好。 server這一項(xiàng),需要按照你配置net服務(wù)名的時(shí)候配置的服務(wù)名填寫,必須是你配置的服務(wù)名。logid和password不用說了,數(shù)據(jù)庫登錄用戶和密碼。connect as默認(rèn)就可以。

然后選preview這一頁,點(diǎn)test connection測試一下,看看,如果提示成功沒問題,配置結(jié)束。PB配置完成了。如果失敗,你可以試試選擇system那一頁,把powerbuilder catalog table owner:這一項(xiàng)后邊的值(默認(rèn)是SYSTEM)改成你在第一頁配置的logid的值試試。

基本這幾步結(jié)束后,就能配置成功了。

名稱欄目:oracle接口怎么接,命令連接oracle
文章網(wǎng)址:http://muchs.cn/article38/hcpssp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航小程序開發(fā)、、網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)