ASP.NET訪問(wèn)Oracle數(shù)據(jù)庫(kù) 執(zhí)行SQL語(yǔ)句過(guò)程
作者:馮瑞濤
本文將著重講解ASP.NET訪問(wèn)Oracle數(shù)據(jù)庫(kù),執(zhí)行SQL語(yǔ)句和調(diào)用存儲(chǔ)過(guò)程。
Web服務(wù)器的配置:
1.安裝Oracle 客戶端
參考《Oracle 9i & PLSQL 全簡(jiǎn)體中文版數(shù)據(jù)庫(kù)安裝過(guò)程(圖解)》,在選擇安裝的時(shí)候僅安裝客戶端即可
2.為安裝客戶端的服務(wù)器配置Net 服務(wù)
參考 《Oracle 9i/10g 數(shù)據(jù)庫(kù) 創(chuàng)建數(shù)據(jù)庫(kù) Net 配置 創(chuàng)建表 SQL查詢 創(chuàng)建存儲(chǔ)過(guò)程》
3.新建一個(gè)用戶,并賦予OBA角色
1.通過(guò)PL SQL 建立用戶
使用SysDBA系統(tǒng)用戶登陸 PLSQL ,建立一個(gè)用戶

賦給此用戶OBA角色。

2.通過(guò)Enterprise Manager Console 建立用戶
4.測(cè)試確認(rèn)存儲(chǔ)過(guò)程是正常的
可以右鍵點(diǎn)擊存儲(chǔ)過(guò)程,選擇測(cè)試,看是否能夠達(dá)到預(yù)期的效果

#p#
ASP.NET訪問(wèn)Oracle 的簡(jiǎn)單例子
1.為靈活設(shè)置,將連接字符寫在web.config文件中
字符串說(shuō)明: 需要定義Net服務(wù): 注意:這種連接方法可能會(huì)出現(xiàn)權(quán)限問(wèn)題請(qǐng)參考 我的另一篇隨筆解決“System.Data.OracleClient 需要 Oracle 客戶端軟件 8.1.7 或更高版本?!保▓D) 無(wú)需定義Net服務(wù): 注意: 這種方法有一個(gè)問(wèn)題是,無(wú)法想上面的服務(wù)那樣一次定義服務(wù),在服務(wù)下面再定義多個(gè)連接
2.為Web 應(yīng)用程序 添加 System.Data.OracleClient 程序集引用

3.下面是測(cè)試的程序,aspx 文件代碼如下
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AspNetOra._Default" %>
aspx.cs 文件代碼如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.OracleClient;
namespace AspNetOra
{
public partial class _Default : System.Web.UI.Page
{
System.Data.OracleClient.OracleConnection objConn; //聲明一個(gè)OracleConnection對(duì)象
System.Data.OracleClient.OracleCommand objCmd; //聲明一個(gè)OracleCommand對(duì)象
string strcon = System.Configuration.ConfigurationManager.AppSettings["oracleconn"]; //從Web.config 文件里調(diào)用數(shù)據(jù)庫(kù)連接字符串
protected void Page_Load(object sender, EventArgs e)
{
}
///
調(diào)用結(jié)果如下圖:
責(zé)任編輯:彭凡
來(lái)源:
cnblog

相關(guān)推薦


51CTO技術(shù)棧公眾號(hào)

業(yè)務(wù)
速覽
速覽
在線客服














