c#oracle数据库操作类,Oracle数据库操作类(c#)-.NET教程,C#语言

本文提供了使用C#和System.Data.OracleClient库连接Oracle数据库的方法,并展示了如何执行基本的数据库操作,包括打开和关闭连接、获取数据集、执行SQL命令及填充下拉列表等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用oracleconnection连接oracle

在web.config中配置

public system.data.oracleclient.oracleconnection cnn;

///

/// 打开数据库连接

///

public void open()

{

cnn=new oracleconnection(system.configuration.configurationsettings.appsettings["oracle"]);

cnn.open();

}

///

/// 打开数据库连接,返回cnn

///

public oracleconnection opencnn()

{

cnn=new oracleconnection(system.configuration.configurationsettings.appsettings["oracle"]);

cnn.open();

return(cnn);

}

///

/// 关闭数据库连接

///

public void close()

{

cnn.close();

}

///

/// 返回dataset

///

///

///

///

public dataset getdataset(string cmdstring,string tablename)

{

open();

oracledataadapter myda =new oracledataadapter();

myda.selectcommand = new oraclecommand(cmdstring,cnn);

dataset myds =new dataset();

myda.fill(myds,tablename);

close();

return myds;

}

///

/// 返回oledbdatareader

///

///

///

public oracledatareader getdatareader(string cmdstring)

{

open();

oraclecommand mycmd =new oraclecommand(cmdstring,cnn);

oracledatareader mydr =mycmd.executereader();

return mydr;

}

///

/// 返回影响数据库的行数

///

///

///

public int executesql(string cmdstring)

{

open();

oraclecommand mycmd =new oraclecommand(cmdstring,cnn);

int cmd =mycmd.executenonquery();

close();

return cmd;

}

///

/// 邦定drodownlist

///

/// 控件名

/// 连接字符串

/// 表名

/// 提供文本内容的数据源字段

/// 为列表项提供值的数据源字段

public void drolist(dropdownlist drodlist,string sql,string tablename,string datatextfd,string datavaluefd)

{

open();

oracledataadapter myda =new oracledataadapter(sql,cnn);

myda.selectcommand.commandtype = commandtype.text;

dataset myds =new dataset();

try

{

myda.fill(myds,tablename);

drodlist.datasource = myds.tables[tablename];

drodlist.datatextfield = datatextfd;

drodlist.datavaluefield = datavaluefd;

drodlist.databind();

}

catch(exception e)

{

response.write(e.message);

}

finally

{

close();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值