博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlHelper
阅读量:6621 次
发布时间:2019-06-25

本文共 1773 字,大约阅读时间需要 5 分钟。

当我们进行数据库操作的时候,应该将操作数据库的一些方法写在一个类中,我称其为SqlHelper类。比如查询,插入修改等这些操作,放在这个类中,写成静态方法,当应用的时候直接调用SqlHelper中的方法就行了,很方便。

1 public static int ExecuteNonQuery(string sql,params SqlParameter[] parameters) 2         { 3             using (SqlConnection conn = new SqlConnection(connStr)) 4             { 5                 conn.Open(); 6                 using (SqlCommand com = conn.CreateCommand()) 7                 { 8                     com.CommandText = sql; 9                     //foreach (SqlParameter param in parameters)10                     //{11                     //    com.Parameters.Add(param);12                     //}13                     com.Parameters.AddRange(parameters);14                     return com.ExecuteNonQuery();15                 }16             }17         }18         public static DataTable ExecuteDataTable(string sql,params SqlParameter[] parameters)19         {20             using (SqlConnection conn = new SqlConnection(connStr))21             {22                 conn.Open();23                 using (SqlCommand com = conn.CreateCommand())24                 {25                     com.CommandText = sql;26                     com.Parameters.AddRange(parameters);27                     SqlDataAdapter adapter = new SqlDataAdapter(com);28                     DataSet dataset = new DataSet();29                     adapter.Fill(dataset);30                     return dataset.Tables[0];31                 }32             }33         }

第一个方是ExecuteNonQuery,进行数据库的非查询操作,就是增删改差等操作,里面有两个参数,第一个是sql语句,第二个是字段的参数化。比如:

SqlHelper.ExecuteNonQuery("insert into T_Customer(Name,Age) values(@name,@age)",                     new SqlParameter("@name", name), new SqlParameter("@age",Convert.ToInt32(age)));

 

转载于:https://www.cnblogs.com/xijianyao/p/3145889.html

你可能感兴趣的文章
如何用iPad运行Python代码?
查看>>
PHP学习3——数组
查看>>
E-HPC支持多队列管理和自动伸缩
查看>>
Maven的插件:命令行执行
查看>>
各种设备的CSS3MediaQuery整理及爽歪歪写法
查看>>
CVE-2017-8464远程命令执行漏洞(震网漏洞)复现
查看>>
Java 12 将于3月19日发布,8 个最终 JEP 一览
查看>>
基础为重,Python的基础,成就月薪过万
查看>>
索罗斯的反身理论和汇率分析
查看>>
Linux登录那点事
查看>>
angular项目中bootstrap-datetimepicker时间插件的使用
查看>>
通过网络仓库建立本地的yum仓库
查看>>
【web端权限维持】利用ADS隐藏webshell
查看>>
Linux下gdb的安装及使用入门
查看>>
Java 程序执行过程的内存分析
查看>>
灾难恢复-boot分区的恢复方法
查看>>
小游戏-猜数字
查看>>
深度学习到顶,AI寒冬将至!
查看>>
【投资】欧盟区块链创业公司投资超500万欧元
查看>>
优傲机器人:人机协作机器人助推电子制造业智慧升级
查看>>