Oracle數(shù)據(jù)庫操作類(c#)
2024-07-21 02:18:40
供稿:網友
用oracleconnection連接oracle
在web.config中配置 <add key="oracle" value="data source=xxx;user id=xxx;password=xxx"/>
public system.data.oracleclient.oracleconnection cnn;
/// <summary>
/// 打開數(shù)據(jù)庫連接
/// </summary>
public void open()
{
cnn=new oracleconnection(system.configuration.configurationsettings.appsettings["oracle"]);
cnn.open();
}
/// <summary>
/// 打開數(shù)據(jù)庫連接,返回cnn
/// </summary>
public oracleconnection opencnn()
{
cnn=new oracleconnection(system.configuration.configurationsettings.appsettings["oracle"]);
cnn.open();
return(cnn);
}
/// <summary>
/// 關閉數(shù)據(jù)庫連接
/// </summary>
public void close()
{
cnn.close();
}
/// <summary>
/// 返回dataset
/// </summary>
/// <param name="cmdstring"></param>
/// <param name="tablename"></param>
/// <returns></returns>
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;
}
/// <summary>
/// 返回oledbdatareader
/// </summary>
/// <param name="cmdstring"></param>
/// <returns></returns>
public oracledatareader getdatareader(string cmdstring)
{
open();
oraclecommand mycmd =new oraclecommand(cmdstring,cnn);
oracledatareader mydr =mycmd.executereader();
return mydr;
}
/// <summary>
/// 返回影響數(shù)據(jù)庫的行數(shù)
/// </summary>
/// <param name="cmdstring"></param>
/// <returns></returns>
public int executesql(string cmdstring)
{
open();
oraclecommand mycmd =new oraclecommand(cmdstring,cnn);
int cmd =mycmd.executenonquery();
close();
return cmd;
}
/// <summary>
/// 邦定drodownlist
/// </summary>
/// <param name="drodlist"></param>控件名
/// <param name="sql"></param>連接字符串
/// <param name="tablename"></param>表名
/// <param name="datatextfd"></param>提供文本內容的數(shù)據(jù)源字段
/// <param name="datavaluefd"></param>為列表項提供值的數(shù)據(jù)源字段
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();
}
}