ADO.NET封装代码
来源:互联网 发布:淘宝无法付款怎么回事 编辑:程序博客网 时间:2024/05/19 11:50
一、在App.config配置文件中,配置连接字符串
<?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> <add name="dbConnStr" connectionString="Data Source=.; Initial Catalog=MyTest;User ID=sa;Password=123456"/> </connectionStrings></configuration>
二、SqlHelper类,封装对数据库操作的代码
class SqlHelper { //读取配置文件中的连接字符串 private static string connStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString; public static int ExecuteNonQuery(string sql,params SqlParameter[] parameters) { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); return cmd.ExecuteNonQuery(); } } } public static object ExecuteScalar(string sql, params SqlParameter[] parameters) { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); return cmd.ExecuteScalar(); } } } //只用来执行查询结果比较少的sql public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters) { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet dataset = new DataSet(); adapter.Fill(dataset); return dataset.Tables[0]; } } } }
三、测试代码
SqlHelper.ExecuteNonQuery("insert into T_Student(Name,Age) values('a',33)"); DataTable table = SqlHelper.ExecuteDataTable("select * from T_Student where Age=@Age or Name=@Name", new SqlParameter("@Age", 50),new SqlParameter("@Name","yzk")); foreach (DataRow row in table.Rows) { string name = (string)row["Name"]; MessageBox.Show(name); }
0 0
- ADO.NET封装代码
- ADO.Net读取封装
- 封装的ADO.NET对数据库操作经典类 代码
- ADO.NET操作封装(SqlHelper)
- 简单的ADO.NET封装
- ADO.NET分页封装[支持多表连接查询分页]-代码实现-关键代码下载
- ADO.NET实例代码
- ADO.NET代码
- ADO.net 数据库连接代码
- ado.net基础代码
- ADO.Net常用代码大全
- 常用C#代码:ADO.NET
- 【ADO.NET】.NET事务应用-代码分享
- C#ADO.NET操作数据代码汇总
- 编写安全的ADO.NET代码
- ADO.Net炸弹代码性能调优
- 代码分析ADO.NET数据异步处理
- 封装的ADO.NET对数据库操作经典类 [更新]
- C++Primer第五版 第2章 变量和基本类型(练习解答)
- 解决win10 关键错误开始菜单和cortana无法工作 的问题
- 项目0-宣告“主权”
- C++Primer第五版 3.1节练习
- C++Primer第五版 3.2.2节练习
- ADO.NET封装代码
- C/C++语言中函数参数传递的三种方式
- RS232与RS422/485
- 第2周项目1c/c++语言中函数参数传递的三种方式
- 【第2周 项目2 - 程序的多文件组织】
- 第二周 函数参数的传递
- Paxos算法
- MySQL for Mac 安装和基本操作
- 项目0 宣告主权!