ASP.NET封装类:链接数据库
2014-04-15 13:22
393 查看
连接数据库封装成类,减少代码冗余度,增强代码可读性。
1、类的构造
1、类的构造
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.SqlClient; using System.Data; namespace Test { public class DbSql { public SqlConnection conn = null; public SqlDataAdapter da = null; public SqlCommand com = null; public DbSql() { //string connstr = "server=.;Database=library;uid=sa;pwd=123"; //conn = new SqlConnection(connstr); //com = new SqlCommand(); //com.Connection = conn; string connstr = "server=.;Database=library;uid=sa;pwd=123"; conn = new SqlConnection(connstr); com = new SqlCommand(); com.Connection = conn; da = new SqlDataAdapter("", conn); } /// <summary> /// 根据查询语句,将查询结果以DataTable类型返回,如果执行的是各种更新语句,则返回值无意义。 /// </summary> /// <param name="selectSql"></param> /// <returns>查询结果</returns> public DataTable FillDt(string selectSql) { //com.CommandType = CommandType.Text; //com.CommandText = "select * from student"; //da = new SqlDataAdapter(com); //DataTable dt = new DataTable(); //da.Fill(dt); //return dt; DataTable dt = new DataTable(); da.SelectCommand.CommandText = selectSql; da.Fill(dt); return dt; } /// <summary> /// 执行各种SQL语句 /// </summary> /// <param name="Sql">true表示执行成功,false表示执行失败</param> /// <returns></returns> public bool ExecSql(string Sql) { bool r = false; conn.Open(); com.Connection = conn; com.CommandType = CommandType.Text; com.CommandText = Sql; com.ExecuteNonQuery(); conn.Close(); r = true; return r; } } }2、类是使用
DbSql db = new DbSql(); //类的实例化 DataTable dt = new DataTable(); string strSql = "insert into student(sno,sname,ssex,sage) values('3','王鹏','男',20)"; db.ExecSql(strSql); //调用类的ExecSql()方法,实现定义的strSql语句 dt = db.FillDt("select * from student"); //调用类的FillDt()方法,实现对数据库的查询 this.GridView1.DataSource = dt; this.GridView1.DataBind();
相关文章推荐
- ASP.NET 链接 Access 数据库路径问题最终解决方案
- ASP.NET程序链接数据库字符串的处理
- C#和asp.net中链接数据库中 参数的几种传递方法
- ASP.NET 链接 Access 数据库路径问题最终解决方案
- 自己封装的ASP.NET的MSSQL的数据库操作类(MSSQLHelper)
- 效果很好的asp.net的数据库访问模型(优化,封装一体化)
- 效果很好的asp.net的数据库访问模型(优化,封装一体化)
- 效果很好的asp.net的数据库访问模型(优化,封装一体化)
- 自己封装的ASP.NET的MYSQL的数据库操作类
- 在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装
- C#和asp.net中链接数据库中参数的几种传递方法实例代码
- vs2010(ASP.NET)链接Oracle 10g数据库
- 在类项目中读取asp.net中的web.config数据库链接
- 在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装
- 自己封装的ASP.NET的MYSQL的数据库操作类
- Scott Mitchell 的ASP.NET 2.0数据教程之63:在事务里对数据库修改进行封装
- asp.net mvc开发中,web.config文件如何配置数据库链接
- asp.net链接数据库代码
- C#和asp.net中链接数据库中参数的几种传递方法实例代码
- C#和asp.net中链接数据库中 参数的几种传递方法