.net 学习笔记(一) 创建SqlHelper
来源:互联网 发布:镇江学美工设计 编辑:程序博客网 时间:2024/05/02 00:32
为方便使用数据库,减少代码量,可以创建SqlHelper类,本文是博主自己在学习SqlHelpe的过程,在后续的文章中可能会贴出我犯过的错误。
首先在app.config中添加数据库的字符串在其中添加下述代码,方便之后调用
<connectionStrings> <add name = "connectionStr" connectionString ="server = (local)\MYSQL; database = itcast;uid = sa;pwd = 123456;" /> </connectionStrings>创建 SqlHelper.cs类
在项目中添加引用, 框架项目中添加程序集 System.Configuration.
之后编写 SqlHelper类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration; // 为调用app.config文件中的数据库连接字符串,引入 Configurationusing System.Data.SqlClient; //引入SqlClientusing System.Data; <span style="white-space:pre"></span> //SqlHelper第四个方法中用到了DataTable ,所以要引入 System.Datanamespace lesson02{ public static class SqlHelper { private static readonly string constr = ConfigurationManager.ConnectionStrings["connectionStr"].ConnectionString; //ExecuteNonQuery()方法 //ExecuteScalar()方法 //ExecuteReader()方法 //ExecuteDataTable()方法 // static string constr = @"server = (local)\MYSQL; database = itcast;uid = sa;pwd = 123456;";//传入sql语句,和一个pms数组 public static object ExecuteScalar(string sql,params SqlParameter[] pms)//一般用于执行查询单个数据的操作,返回object类型的值 { using (SqlConnection con = new SqlConnection(constr)){ using (SqlCommand cmd = new SqlCommand(sql, con)) { if (pms != null)//判读pms是否为空 { cmd.Parameters.AddRange(pms); } con.Open(); return cmd.ExecuteScalar(); } } }//使用using方法,就不用在写con.close() cmd.close() 两句。using 关键字定义一个范围,范围结束后自动调用 Dispose处理对象 public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)//用于对数据库进行删除、修改和插入,返回int类型的值 { using (SqlConnection con = new SqlConnection(constr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { if (pms != null) { cmd.Parameters.AddRange(pms); } con.Open(); return cmd.ExecuteNonQuery(); } } } public static SqlDataReader ExecuteReader(string sql,params SqlParameter [] pms)//一般用于查询一条或多条数据,并将查询结果以SqlData Reader类型返回 { SqlConnection con = new SqlConnection(constr); using (SqlCommand cmd = new SqlCommand(sql,con)) { if (pms != null) { cmd.Parameters.AddRange(pms); } try { con.Open(); return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); } catch (Exception) { con.Close(); con.Dispose(); throw; } } } public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms)//一般用于查询数据,并以DataTable表格类型数据返回 { DataTable dt = new DataTable(); using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr)) { if (pms != null) { adapter.SelectCommand.Parameters.AddRange(pms); } adapter.Fill(dt); } return dt; } }}
0 0
- .net 学习笔记(一) 创建SqlHelper
- .net学习笔记(一)
- C# SqlHelper (一)
- (学习Asp.net Ajax笔记一)使用 Microsoft AJAX Library 创建自定义客户端脚本之一
- .Net学习笔记一
- Mysql学习笔记(一)创建触发器
- Cocos2dx学习笔记(一)创建项目
- Jni学习笔记(一)创建项目
- asp.net 学习笔记(一):简介
- ADO.NET学习笔记(一)
- .net与c#学习笔记(一)
- .Net学习笔记一(续)
- ASP.NET学习笔记(一)
- ADO.NET学习笔记(一)(2)
- .NET MVC学习笔记(一)
- 学习笔记(一) .net基础
- ADO.NET学习笔记(一)
- VB.Net学习笔记(一)
- Android中常见的热门标签的流式布局的实现
- nodejs 本地应用部署
- css3 圆角|盒阴影|线性渐变 ie兼容 | pie解决
- absolute定位实现移动布局
- JVM深入理解
- .net 学习笔记(一) 创建SqlHelper
- C++ —— C++程序编译的四个过程
- zookeeper 集群安装详细
- ubuntu14.04 vim 使用问题、技巧
- 2016 ACM/ICPC Asia Regional Shenyang Online hannnnah_j’s Biological Test【组合数学】
- HTML5 LocalStorage 本地存储
- class_addMethod 参数解释
- Andorid中操作数据库的insert的两种方法
- 在不使用额外空间,交换两个数