自写一个ADO.NET 数据库操作类
当我们对数据库进行插入、删除、更新和读取数据时,我们经常需要写很多相同或相似的代码,这些代码看起来很臃肿。这样写代码不仅很浪费时间,而且程序看起来结构很不清晰,杂乱无章。System.Data.SqlClient里提供了很多数据库操作的类, 因此我们可以使用已经提供的类,写一个自己的类, 在自己写的类里面可以写一些函数,这些函数是在程序中经常使用的代码,函数可以带不同的参数列表。以下就是我自己写一个简单的类。它的几个函数我们可以在程序中大量可见的。
using System.Data.SqlClient;
class DataLev
{
private SqlCommand myCmd;
private SqlConnection sqlConn;
private SqlDataAdapter myAdp;
public SqlConnection getConn()
{
//返回数据库连接字符串
string constr = @"Data Source = localhost;
Initial Catalog = CustomersManage;
Integrated Security= true";
sqlConn = new SqlConnection(constr);
return sqlConn;
}
public void ExcuteCmd(string sqlCmd)
{
//执行一般的SQL语句(select,insert,delete,update)
sqlConn = this.getConn();
sqlConn.Open();
myCmd = new SqlCommand(sqlCmd, sqlConn);
myCmd.ExecuteNonQuery();//返回受影响的行
myCmd.Dispose();
sqlConn.Close();
}
public DataSet getDataSet(string sqlCmd, string tableName)
{
//返回内存中一个数据集
sqlConn = this.getConn();
myAdp = new SqlDataAdapter(sqlCmd, sqlConn);
sqlConn.Open();
DataSet myDs = new DataSet();
myAdp.Fill(myDs, tableName);
sqlConn.Close();
return myDs;
}
public SqlDataReader GetReader(string sqlCmd)
{
sqlConn = this.getConn();
myCmd = new SqlCommand(sqlCmd, sqlConn);
sqlConn.Open();
SqlDataReader myReader = myCmd.ExecuteReader(CommandBehavior.CloseConnection);//在执行该命令时,如果关闭关联的 DataReader 对象,则关联的 Connection 对象也将关闭。
return myReader;
}
668

被折叠的 条评论
为什么被折叠?



