sql增删改查封装

App.config文件

1 <?xml version="1.0" encoding="utf-8" ?>
2 <configuration>
3     <startup>
4         <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
5     </startup>
6   <connectionStrings>
7     <add connectionString="Data Source = .; Initial Catalog = mysql; Integrated Security = True;" name="conStr" />
8   </connectionStrings>
9 </configuration>

sqlHelper封装类库代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 //新建一个App.confit文件,引用下面两个命名空间
 7 using System.Configuration;
 8 using System.Data.SqlClient;
 9
10 namespace 封装
11 {
12     public class SqlHelper
13     {
14         //读取连接字符串
15         private static readonly string str = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
16         //三个方法,关键是第三个方法,查询,条件判断比较多
17         /// <summary>
18         /// 此方法可以做增删改
19         /// </summary>
20         /// <param name="sql">sql语句</param>
21         /// <param name="ps">sql语句中的参数</param>
22         /// <returns>返回受影响的行数,int类型</returns>
23         private static int ExecuteNonQuery(string sql, params SqlParameter[] ps)
24         {
25             using (SqlConnection con = new SqlConnection(str))
26             {
27                 using (SqlCommand cmd = new SqlCommand(sql, con))
28                 {
29                     con.Open();
30                     if (ps != null)
31                     {
32                         cmd.Parameters.AddRange(ps);
33                     }
34
35                     return cmd.ExecuteNonQuery();
36                 }
37             }
38         }
39         /// <summary>
40         /// 该方法用在查询上
41         /// </summary>
42         /// <param name="sql">sql语句</param>
43         /// <param name="ps">sql语句中的参数</param>
44         /// <returns>返回首行首列,object类型</returns>
45         private static object ExecuteScalar(string sql, params SqlParameter[] ps)
46         {
47             using (SqlConnection con = new SqlConnection(str))
48             {
49                 using (SqlCommand cmd = new SqlCommand(sql, con))
50                 {
51                     con.Open();
52                     if (ps != null)
53                     {
54                         cmd.Parameters.AddRange(ps);
55                     }
56                     return cmd.ExecuteScalar();
57                 }
58             }
59         }
60         /// <summary>
61         /// 该方法用于查询,读数据
62         /// </summary>
63         /// <param name="sql">sql语句</param>
64         /// <param name="ps">sql语句中的参数</param>
65         /// <returns>返回sqldatareader对象,里面有数据</returns>
66         private static SqlDataReader ExecuteReader(string sql, params SqlParameter[] ps)
67         {
68             //这地方不用using,因为不知道什么时候释放
69             SqlConnection con = new SqlConnection(str);
70             using (SqlCommand cmd = new SqlCommand(sql,con))
71             {
72                 if (ps!=null)
73                 {
74                     cmd.Parameters.AddRange(ps);
75                 }
76                 try
77                 {
78                     con.Open();
79                     //这个重载会datareader关闭时,自动关闭connection
80                     return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
81                 }
82                 catch (Exception ex)
83                 {
84                     con.Close();
85                     con.Dispose();
86                     throw ex;
87                 }
88             }
89         }
90     }
91 }
时间: 2024-10-26 00:21:19

sql增删改查封装的相关文章

利用LINQ to SQL 增删改查本地数据库

C#新人,博客园第一篇博文,希望大家多多指教. 最近趁项目空隙,学习了LINQ,其强大高效易读的数据操作方式令人印象深刻.特别是LINQ to SQL,让用户可以像操作内存对象一样操作SQL数据库.在阅读了<深入理解c#>和参考以下四篇博文后,自己摸索,完成了创建本地SQL数据库和数据表,VS连接数据库,到利用LINQ to SQL增删改查数据库表中信息. SQL服务器安装:http://www.downcc.com/tech/4135.html SQL数据库和数据表格创建:http://bl

SQL Server快速生成SQL增删改查语句

你还在手敲代码生成SQL语句吗?你还在为因为马虎出错的SQL语句而感到无语吗?你还在为不知怎样表达复杂的SQL语句而纠结吗?如果你的回答为"是",那你就OUT啦,快来试试应用SQL Server资源管理器快速生成SQL语句吧. 首先,打开SQL Server2008,在菜单栏"查询"下拉菜单中找到"在编辑器中设计查询",如下图: 在打开的查询设计器窗口中添加要进行操作的数据库表. 在添加的表内下方空白部分右键单击鼠标,在弹出菜单中单击"

20150113--PDO增删改查+封装PDO类

回顾 方法重写:是因为对象的访问会先去子类的类空间找,从而形成了对父类的覆盖. 继承链:类只能单继承,但是可以通过继承链来实现多继承 特殊类:final类和抽象类 接口:interface PHP重载:当访问一个权限不够或者不存在的属性或者方法的时候,会自动触发的魔术方法. 属性重载和方法重载 对象的保存和还原:serialize和unserialize(对应的类已经在内存:如果有资源属性必须进行重新加载资源),魔术方法(__sleep和__wakeup) 对象遍历:默认只能遍历public属性

spring学习(四)spring的jdbcTemplate(增删改查封装)

Spring的jdbcTemplate操作 1.Spring框架一站式框架 (1)针对javaee三层,每一层都有解决技术 (2)到dao 层,使用 jdbcTemplate 2.Spring对不同的持久化都进行了封装 (1)jdbcTemplate  对  jdbc 进行封装 3.jdbcTemplate 使用和 dbutils 使用很相似,都是对数据库进行 crud 操作 4.使用jdbcTemplate 实现增删改查操作 增加: 1.导入 jdbcTemplate 相关jar 包 一定要导

Linq to sql 增删改查(转帖)

代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Syst

python之MySQL学习——简单的增删改查封装

1.增删改查封装类MysqlHelper.py 1 import pymysql as ps 2 3 class MysqlHelper: 4 def __init__(self, host, user, password, database, charset): 5 self.host = host 6 self.user = user 7 self.password = password 8 self.database = database 9 self.charset = charset

网络系列之 cookie增删改查(封装)

什么是cookie 呢?简单来说,这个小东西,会记录你的 浏览器 浏览习惯,或 账号密码等, 以便于提高用户的体验感. 举个例子: 你们有没有发现,去淘宝一些购物网站, 你搜索了 椅子, 挑选了一会椅子,然后把页面关了, 等下再打开淘宝的时候,  淘宝会自动帮你推荐一些椅子 出来.这就是淘宝这个网页,利用cookie记录了你的需要,以便于下次,你再使用的时候,可以更方便. 还有qq邮箱登录,只要在QQ邮箱登录过,  你下次再去打开这个网页,你会发现,你的QQ账号,已经自动帮你填好了. 那么,接下

表结构修改以及sql增删改查

修改表结构 修改表名 alter table 表名 rename 新名 增加字段 alter table 表名 add 字段名 数据类型 约束 删除字段 alter table 表名 drop 字段名 修改字段 alter table 表名 change 旧字段名 新字段名 数据类型 约束条件 修改字段顺序 alter table 表名 add 字段名 数据类型 约束条件 first #将该字段放在第一行 alter table 表名 add 字段名 数据类型 约束条件 after 字段名2 #

SQL 增删改查(详细)

一.增:有3种方法 1.使用insert插入单行数据: insert [into] <表名> [列名] values <列值> insert into Strdents (name,age) values ('atm',12) 2.使用insert,select语句将现有表中的 数据添加到已有的新表中 insert into <已有的新表> <列名> select <原表列名> from <原表名> insert into newta