ADO.Net之自定义SqlHelper类
来源:互联网 发布:龙瞎皮肤淘宝多少钱 编辑:程序博客网 时间:2024/05/16 11:33
2013年2月3日 天气晴 2月第一篇
数据库课程设计遇到麻烦,关于WPF的一些控件的使用并不怎么熟悉,业务逻辑实现没有思路,有点想撞墙。
关于ADO.Net课程,关于对SQL Server数据库的操作已经稍微有点认识了,下面记录关于自定义SqlHelper类的实现。
第一版:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data.SqlClient;using System.Data;namespace ADO.Net练习3{ class SqlHelper { private static string connstr = ConfigurationManager.ConnectionStrings["myconnstr"].ConnectionString; //封装方法的原则:把不变的写到方法中,把变的放到参数中 public static int ExecuteNonQuery(string sql) { using (SqlConnection conn = new SqlConnection(connstr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; return cmd.ExecuteNonQuery(); } } } public static object ExecuteScalar(string sql) { using (SqlConnection conn = new SqlConnection(connstr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; return cmd.ExecuteScalar(); } } } public static DataTable ExecuteDataSet(string sql) { using (SqlConnection conn = new SqlConnection(connstr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); adapter.Fill(ds); return ds.Tables[0]; } } } }}
第二版,改变参数传递,增加一个参数数组
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data.SqlClient;using System.Data;namespace ADO.Net练习3{ class SqlHelper { private static string connstr = ConfigurationManager.ConnectionStrings["myconnstr"].ConnectionString; //封装方法的原则:把不变的写到方法中,把变的放到参数中 public static int ExecuteNonQuery(string sql,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, 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(); } } } public static DataTable ExecuteDataSet(string sql, 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 ds = new DataSet(); adapter.Fill(ds); return ds.Tables[0]; } } } }}
第三版:传递长度可变参数(改进版)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data.SqlClient;using System.Data;namespace ADO.Net练习3{ class SqlHelper { private static string connstr = ConfigurationManager.ConnectionStrings["myconnstr"].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(); } } } public static DataTable ExecuteDataSet(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 ds = new DataSet(); adapter.Fill(ds); return ds.Tables[0]; } } } }}
- ADO.Net之自定义SqlHelper类
- ADO.NET之SQLHelper类的简单封装
- ado.net 自己编写的SqlHelper类
- ADO.NET sqlhelper通用类库
- ADO.NET操作封装(SqlHelper)
- ADO.NET数据库访问通用类(SQLHelper第一版)
- ado.net操作数据库基本函数,封装成SqlHelper类
- 20160229 ADO.NET连接SQL Server数据库(SqlHelper类)
- ADO.Net 中 SQLHelper 的写法
- 【Ado.Net】SQLHelper+配置文件+参数查询
- .NET SqlHelper类
- C#进阶ADO.NET基础二 DataSet、配置文件、SqlHelper
- SqlHelper类(VB.NET版)
- SqlHelper类VB.NET版
- SqlHelper类VB.NET版
- SQLHelper数据库.net通用类
- C# ADO基础 SqlHelper
- C# ADO SqlHelper
- 今天安装VisualSVN 不小心删掉了安装目录,再次安装 修改 移除提示UninstallWMISchemaExecute (0x8004401e) when updating VisualSV
- LinuxC/C++编程基础(34) 虚函数编程实例
- 成长的痛苦:流播放服务令音乐人版税受损
- android中Error generating final archive: Debug Certificate expired
- 美工之道-Photoshop和Illstrator的颜色抓取
- ADO.Net之自定义SqlHelper类
- 约翰伍登名言录
- 深入理解android 系列
- Win32编程中如何处理控制台消息
- mysql误删数据的恢复(淘宝技术团队)
- 针对WinCE6.0下繁多的补丁包该怎么打及WinCE6.0 R3安装步骤----自己的经历
- 关于Yaffs2移植问题
- 用django实现redirect的几种方法总结
- java中volatile关键字的含义