Oracle.DataAccess.Client 命名空间是 ODP.NET 的一部分,他包含许多类,其中有 OracleConnection、OracleCommand 和 OracleTransaction。
示例程式用到了这些类。
第 1 步 创建一个 OracleConnection 对象连接到 Oracle 数据库,然后打开该连接。
在 C# 中:
OracleConnection myOracleConnection = new OracleConnectio("UserId=store;Password=store;DataSource=ORCL" );
myOracleConnection.Open();
在 VB.NET 中:
Dim myOracleConnection As New OracleConnection( _"User Id=store;Password=store;Data Source=ORCL")myOracleConnection.Open()
第 2 步 创建一个 OracleTransaction 对象,然后调用 OracleConnection 对象的 BeginTransaction() 方法启动事务。
在 C# 中:
OracleTransaction myOracleTransaction = myOracleConnection.BeginTransaction();
In VB.NET:
Dim myOracleTransaction As OracleTransaction = _myOracleConnection.BeginTransaction()
第 3 步 创建一个 OracleCommand 对象,用于存储 SQL 语句。
在 C# 中:
OracleCommand myOracleCommand = myOracleConnection.CreateCommand(); 中
在 VB.NET 中:
Dim myOracleCommand As OracleCommand = myOracleConnection.CreateCommand
因为 OracleCommand 对象使用 OracleConnection 对象的 CreateCommand() 方法创建的,所以他自动使用在第 2 步中为 OracleConnection 对象设置的事务。
第 4 步 将 OracleCommand 对象的 CommandText 属性设为向表 product_types 中添加一行的第一条 INSERT 语句。
在 C# 中:
myOracleCommand.CommandText = "INSERT INTO product_types (" +" product_type_id, name" +") VALUES (" +" 3, ’Magazine’" + ")";
在 VB.NET 中:
myOracleCommand.CommandText = _"INSERT INTO product_types (" & _" product_type_id, name" & _") VALUES(" & _" 3, ’Magazine’" & _ ")"
第 5 步 使用 OracleCommand 对象的 ExecuteNonQuery() 方法运行 INSERT 语句。
在 C# 中:
myOracleCommand.ExecuteNonQuery();
在 VB.NET 中:
myOracleCommand.ExecuteNonQuery()
第 6 和第 7 步 将 OracleCommand 对象的 CommandText 属性设为向表 Products 中添加一行的第二条 INSERT 语句,并运行他。
在 C# 中:
myOracleCommand.CommandText = "INSERT INTO products (" +" product_id, product_type_id, name,description,price" +") VALUES (" +" 5, 3, ’Oracle Magazine’, ’Magazine about Oracle’, 4.99" + ")";
myOracleCommand.ExecuteNonQuery();
在 VB.NET 中: