ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ADO.Net 对 Oracle数据库的操作 2

ADO.Net 对 Oracle数据库的操作 2

原创 Linux操作系统 作者:kirinri 时间:2009-02-02 11:02:29 0 删除 编辑

C# 写一个连接数据库程序的步骤

在程序中要使用 System.Data.OracleClient 命名空间中类的子集来对Oracle数据库操作的步骤:

1  System.Data.OracleClient(用于Oracle Microsoft .NET 框架数据提供程序)的引用添加到项目中。

2   使用 using 指令导入 OracleClient 类中的类型。

using System.Data.OracleClient;

3 创建一个 OracleConnection 对象。

OracleConnection conn = new OracleConnection("Data Source=oracledb;User Id=UserID;Password=Password;");


4     创建一个 OracleCommand 对象。将其 Connection 属性设置为上一 步中创建的连接。将其 CommandText 设置为想对数据库表进行的操作,即SQL语句。

OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from table";


5
创建OracleParameter 对象,并将其添加到 OracleCommand 对象的参数集合中。(如果CommandText中有参数,需要创建此对象)

cmd.Parameters.Add("reccount",OracleType.Number);


6
   如果您要浏览操作的结果集,请创建 DataSetDataTable DataReader。。

7   使用 OracleCommand 对象的一个 Execute 方法执行CommandText中的SQL语句,如下所示:

conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

Execute方法      说明

ExecuteReader   通过执行能够返回结果集生成 OracleDataReader

ExecuteNonQuery     执行返回受影响的行数。

ExecuteOracleNonQuery 针对OracleCommand.Connection执行SQL语句,返回受影响的行数。

ExecuteScalar    执行一个查询并且返回查询结果集第一行第一列的值作为 .NET 框架数据类型返回。

ExecuteOracleScalar 执行一个查询并且返回查询结果集的第一行第一列的值作为Oracle指定类型 OracleType 数据类型)返回。

 

 详细操作总结

1.数据库连接有2种:

    第一种:古老的方法(较为死板,不利于灵活操作),即用OracleConnection的类来连接

 

string myOraclestr ="user id = xal;data source = xal;password = xal";
OracleConnection mycnn = 
new OracleConnection(myOraclestr);
mycnn.open();

第二种:新式的方法(使用较为灵活),即利用OracleConnectoinStringBuilder类来连接

 

OracleConnectionStringBuilder OcnnStrB = new OracleConnectionStringBuilder();
OCnnStrB.DataSource = "xal";
OCnnStrB.UserID = "xal";
OCnnStrB.Password = "xal";
OracleConnection myCnn = 
new OracleConnection(OCnnStrB.ConnectionString);
myCnn.open();

2. 数据库表的操作   

2.1数据库表的查询、添加、删除和修改。

       第一种:利用OracleDataAdapter的类

 

string Oraclestr = "select name from telephonebook "; 
OracleDataAdapter myoadapt = 
new OracleDataAdapter(OraclestrmyConnection);

 

第二种:利用OracleCommand的类

 

string Oraclestr = "delete from telephonebook"; 
OracleCommand myocmd = 
new OracleCommand(OraclestrmyConnection);
myocmd.ExecuteNonQuery();

       第三种:利用OracleCommandCommandText属性

 OracleCommand myConnection = new OracleCommand();
 Comm.Connection = myConnection;
 Comm.Transaction = myConnection.BeginTransaction();
 Comm.CommandText = "select * from table";
 Comm.ExecuteNonQuery();
 Comm.Transaction.Commit();

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12476590/viewspace-545007/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-21

  • 博文量
    257
  • 访问量
    499446