c# mysql oledb_C# oledb 数据库操作类

这是一个C#类,用于使用OleDb进行数据库操作,包括连接、获取表名、填充数据、插入、更新和删除记录。类中包含了初始化、获取连接字符串、获取数据库表名的方法,以及使用OleDbDataAdapter和OleDbCommandBuilder进行数据操作的函数。
摘要由CSDN通过智能技术生成

public classoperateDB

{private static stringconStr;public staticOleDbConnection cnn;

OleDbDataAdapter da;

OleDbCommandBuilder cb;

OleDbCommand cmd;//构造函数

#region initialize

publicoperateDB()

{//

//TODO: 在此处添加构造函数逻辑// cnn=newOleDbConnection();

da=newOleDbDataAdapter();//不用OleDbCommand对象更新到数据库时,必须有下面一行

cb=newOleDbCommandBuilder(da);

cmd=newOleDbCommand();

}#endregion initialize

//连接字符串

#region get&setConnectionString

///

///获取连接字符串///

public stringMyConStr

{get {returnconStr;}set {conStr =value;}

}#endregion get&setConnectionString

//获得表的名称

#region acquireTableNames

///

///获取数据库中的表名集合///

///

publicDataTable tablesCollection()

{

DataTable tbl=newDataTable();try{

cnn.ConnectionString=conStr;

cnn.Open();

tbl=cnn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[] {null, null, null, "TABLE"});

}catch(Exception ce)

{

Console.WriteLine("产生错误:\n{0}",ce.Message);

}finally{

cnn.Close();

}returntbl;

}#endregion acquireTableNames

//填充数据

#region fillTable

///

///填充dataTable的查询///

/// 数据表(必须输入数据库中存在的名称,也可以是视图)

/// SQL语句

/// 记录条数

public int select(DataTable tblName,stringsqlStr)

{int i=0;//try//{//

tblName.Clear();

da.Dispose();if (cnn.ConnectionString=="")

cnn.ConnectionString=conStr;if (cnn.State!=ConnectionState.Open)

cnn.Open();//OleDbCommand cmd=new OleDbCommand("select * from "+tblName.TableName+" where "+sqlStr,cnn);

cmd.Connection=cnn;

cmd.CommandType=CommandType.Text;

cmd.CommandText="select * from"+tblName.TableName+"where"+sqlStr;

da.SelectCommand=cmd;

i=da.Fill(tblName);//

//

//}//catch(Exception ce)//{//Console.WriteLine("产生错误:\n{0}",ce.Message);//}//finally//{//this.da.Dispose();

cnn.Close();//}

returni;

}#endregion fillTable

//插入记录

#region insert(use CommandBuilder)

///

///插入记录(用OleDbCommandBuilder)///

/// 数据表

/// 与表中字段对应的新行

/// 影响的行数

public intinsert(DataTable tblName,DataRow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值