[原创]oracle9i连接asp.net方法及注意点

news/2024/7/10 20:14:46 标签: ASP.net, .net, ASP, Oracle, QQ
function StorePage() { d=document; t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():''); void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes')); keyit.focus(); }

#region 声明
//----------------------------------------------------------------------
//
// 修改: 李淼(Nick.Lee)
//
// oracle9i连接asp.net方法及注意点

// 时间:2005-3-18

// boyorgril@msn.com
// QQ:16503096
//注意:引用请标明修改出处,谢谢
//----------------------------------------------------------------------
#endregion

推荐方式

public void oledboracle_dataset()
{
string ConnectionString="Data Source=mine;user=sys;password=sys;"; //写连接串
OracleConnection conn=new OracleConnection(ConnectionString); //创建一个新连接
OracleCommand cmd= new OracleCommand("select * from fjdl.t_rights",conn);
DataSet ds = new DataSet();
OracleDataAdapter oda=new OracleDataAdapter();
oda.SelectCommand=cmd;
oda.Fill(ds);
conn.Close();
DataGrid1.DataSource=ds.Tables[0].DefaultView;
DataGrid1.DataBind();
}

以下为用dataset和datareader,oledb和oralceclient的四种方法

public void oledboracle_datareader()
{
System.Data.OleDb.OleDbConnection oledb1=new System.Data.OleDb.OleDbConnection();
string sqlText="select * from scott.tAdmin";
System.Data.OleDb.OleDbDataReader reader;

oledb1.ConnectionString="Provider=\"OraOLEDB.Oracle.1\";User ID=system;password=system;Data Source=rick;";
System.Data.OleDb.OleDbCommand Com=new System.Data.OleDb.OleDbCommand(sqlText,oledb1);

Com.Connection.Open();
reader=Com.ExecuteReader();

DataGrid1.DataSource=reader;
DataGrid1.DataBind();

//this.Response.Write(oleDbConnection1.ConnectionString);
reader.Close();
Com.Connection.Close();
}
public void oledboracle_dataset()
{
System.Data.OleDb.OleDbConnection oledb1=new System.Data.OleDb.OleDbConnection("Provider=\"OraOLEDB.Oracle.1\";User ID=system;password=system;Data Source=rick;");
string sqlText="select * from scott.tAdmin";
System.Data.DataSet set1=new DataSet();
System.Data.OleDb.OleDbDataAdapter Ada1=new System.Data.OleDb.OleDbDataAdapter (sqlText,oledb1);
Ada1.Fill(set1,"data1");

this.DataGrid2.DataSource=set1.Tables["data1"].DefaultView;
this.DataGrid2.DataBind();
}
public void oracle_dataset()
{
System.Data.OracleClient.OracleConnection oracle1=new System.Data.OracleClient.OracleConnection("user id=system;data source=rick;password=system");
string sqlText="select * from scott.tAdmin";
System.Data.DataSet set1=new DataSet();
System.Data.OracleClient.OracleDataAdapter Ada1=new System.Data.OracleClient.OracleDataAdapter(sqlText,oracle1);
Ada1.Fill(set1,"oracle_data1");

this.DataGrid3.DataSource=set1.Tables["oracle_data1"].DefaultView;
this.DataGrid3.DataBind();
}
public void oracle_datareader()
{
System.Data.OracleClient.OracleConnection oracle2=new System.Data.OracleClient.OracleConnection();
string sqlText="select * from scott.tAdmin";
System.Data.OracleClient.OracleDataReader reader;

oracle2.ConnectionString="User ID=system;user id=system;data source=rick;password=system";
System.Data.OracleClient.OracleCommand Com=new System.Data.OracleClient.OracleCommand(sqlText,oracle2);

Com.Connection.Open();
reader=Com.ExecuteReader();

DataGrid4.DataSource=reader;
DataGrid4.DataBind();

//this.Response.Write(oleDbConnection1.ConnectionString);
reader.Close();
Com.Connection.Close();
}

注意点:

如果不设置远程数据的本级网络配置

ORA-00162: external dbid length 18 is greater than maximum (16)

连接名称不能超过16个字符

修改方法

Configuration and Migration Tools->Net Configuration Assistant中配置

.net/images/postpics/mail_ricklee.oracleConnection.jpg" />



http://www.niftyadmin.cn/n/605791.html

相关文章

B-TREE B+TREE HASH 索引特点补充

平衡多路查找树---B-Tree B-tree的B是balance的意思。是一种平衡树--是树的一种。 注:不一定非得采用链式结构,对创建后不用删除的临时数据,可将链式结构扁平化到连续的内存上。方便删除。 优点: 1. 结构简单,便于理解…

常用数据库JDBC连接写法

function StorePage() { ddocument; td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelection():); void(keyitwindow.open(http://www.365key.com/storeit.aspx?tescape(d.title)&uescape(d.location.href)&cescap…

php测试注入源码,SQL注入测试平台的搭建

SQLol是一个可配置得SQL注入测试平台,它包含了一系列的挑战任务,让你在挑战中测试和学习SQL注入语句,SQLol还是比较有创意的项目。一 SQLol的下载下载地址:http://github.com/SpiderLabs/MCIR二 安装步骤下载下来的时候一个.zi…

HTML与 Css样式

HTML---超文本标记语言&#xff08;Hypertext Markup Language&#xff09;描述网页文档的一种标记语言*后缀名是.htm或.html--只代表文件默认打开方式HTML元素是由单个或一对标签定义的包含范围 HTML标签&#xff1a;<>包围的关键词 成对出现开始结束标签/开发闭合标签C…

java 两个数组的差集,Java 数组差集实例代码

以下实例演示了如何使用 removeAll () 方法来计算两个数组的差集&#xff1a;Main.java 文件&#xff1a;import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList objArray new ArrayList();ArrayList objArray2 new ArrayList()…

一个简单在jsp页面中连接sqlserver数据库的小实例

一个简单在jsp页面中连接sqlserver数据库的小实例。 <% page contentType"text/html; charsetGBK" %><html><head><title>connect the db</title></head> <% page import"java.sql.*"%>//不要忘了引入sql 包 &l…

Java开发人员的十大戒律

对Java开发者来说&#xff0c;有许多的标准和最佳实践。本文列举了每一个开发人员必须遵从的十大基本法则&#xff1b;如果有了可以遵从的规则而不遵从&#xff0c;那么将导致的是十分悲惨的结局。1&#xff0e; 在你的代码里加入注释每个人都知道这点&#xff0c;但不知何故…