C#连接oracle数据库操作

更新时间:2023-12-31 11:10:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、导入引用System.Data.OracleClient.dll文件 2、在头部using System.Data.OracleClient;

//通过DataSet来读取数据:

//创建和数据库的连接

OracleConnection oraCon=new OracleConnection(\source=wmatech;password=112\

//新建一个DataAdapter用于填充DataSet OracleDataAdapter actor\ //新建一个DataSet

oraDap=new

id=112;data

OracleDataAdapter(\* from

DataSet ds=new DataSet(); //填充DataSet oraDap.Fill(ds);

//新建一个DataTable

DataTable _table=ds.Tables[0]; //查看表中数据的列数

int count=_table.Rows.Count; DataGrid1.DataSource=_table; DataGrid1.DataBind();

//通过DataReader来读取数据:

//创建和数据库的连接

OracleConnection oraCon=new source=wmatech;password=112\//新建一个对数据库操作的实例

OracleConnection(\

id=112;data

OracleCommand oraCmd=new OracleCommand(\//打开数据库连接

oraCon.Open();

//DataReader提供一种从数据库读取行的只进流的方式。

OracleDataReader oraRD= oraCmd.ExecuteReader(); string szHtml=\while (oraRD.Read()) {

szHtml+=oraRD[0].ToString()+\  \\}

oraRD.Close(); //关闭数据库连接

oraCon.Close();

Response.Write(szHtml);

//通过Command操作数据库

//创建和数据库的连接

OracleConnection oraCon=new source=wmatech;password=112\//新建一个对数据库操作的实例

OracleConnection(\

id=112;data

OracleCommand oraCmd=new OracleCommand(\actor name='123453' where id='admin'\oraCon.Open();

//ExecuteNonQuery对连接执行Transact-SQL语句并返回受影响的行数。 int effnum=oraCmd.ExecuteNonQuery(); Response.Write(effnum.ToString()); oraCon.Close();

//关于Transaction函数的使用

//创建和数据库的连接

OracleConnection oraCon=new OracleConnection(\source=wmdb;password=112\

OracleCommand oraCmd=new OracleCommand(); //打开连接

oraCon.Open();

//新建一个事务对象的实例

OracleTransaction oraTact=oraCon.BeginTransaction(); oraCmd.Connection=oraCon; //绑定事务对象到命令

oraCmd.Transaction=oraTact; try {

//将一个表的满足某条件的行的指定的列插入到另一个表

set

id=112;data

oraCmd.CommandText=\into yz_tranetp_probpow(oid,parentid,shiptype,amount,ton,weight,custnum,cubmeter,standbox,shipchara,busrange) select oid,parentid,shiptype,amount,ton,weight,custnum,cubmeter,standbox,shipchara,busrange from yz_tranetp_probpow_app where seqappid='\needupdated=1\

oraCmd.ExecuteNonQuery();

oraCmd.CommandText=\where seqappid='\oraCmd.ExecuteNonQuery(); //没有错误,执行提交命令

oraTact.Commit(); }

catch(Exception ex) {

//出现错误,执行回滚命令 oraTact.Rollback(); //弹出窗口显示错误

Response.Write(\}

finally {

//关闭连接 oraCon.Close(); }

本文来源:https://www.bwwdw.com/article/yejx.html

Top