博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑马程序员---ADO.NET基础之数据库操作辅助类
阅读量:7038 次
发布时间:2019-06-28

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

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

 

通过ADO.NET对数据库的操作无外乎增删改查,程序里边可能要多次的用到增删改查,每次操作数据库的语句大体都一样,只是SQL语句或者参数不同,这就需要把

这些频繁使用并且相同的代码提取出来,做一个公共类,用到的时候,只需要调用就行了,下面是我最近写出来的一个数据库操作辅助类,拿出来分享一下。

public static class DBHelper     {
private static SqlConnection connection; public static SqlConnection Connection {
get {
string connectionString = "Data Source=.;Initial Catalog=MyBookShop; uid=sa;Password=sa"; if (connection == null) {
connection = new SqlConnection(connectionString); connection.Open(); } else if (connection.State == System.Data.ConnectionState.Closed) {
connection.Open(); } else if (connection.State == System.Data.ConnectionState.Broken) {
connection.Close(); connection.Open(); } return DBHelper.connection; } } public static int ExecuteCommand(string sql) {
SqlCommand cmd = new SqlCommand(sql, Connection); int result = cmd.ExecuteNonQuery(); return result; } public static int ExecuteCommand(string sql, params SqlParameter[] values) {
SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); int result = cmd.ExecuteNonQuery(); return result; } public static int GetScalar(string sql) {
SqlCommand cmd = new SqlCommand(sql, Connection); int result =Convert.ToInt32(cmd.ExecuteScalar()); return result; } public static int GetScalar(string sql, params SqlParameter[] values) {
SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); int result = Convert.ToInt32(cmd.ExecuteScalar()); return result; } public static int GetScalar(params SqlParameter[] values) {
SqlCommand cmd = new SqlCommand(); cmd.Connection = Connection; cmd.CommandText = "Pro_InsertOrder"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddRange(values); int result = Convert.ToInt32(cmd.ExecuteScalar()); return result; } public static SqlDataReader GetReader(string sql) {
SqlCommand cmd = new SqlCommand(sql, Connection); SqlDataReader dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection); return dataReader; } public static SqlDataReader GetReader(string sql,params SqlParameter[] values) {
SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); SqlDataReader dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection); return dataReader; } public static DataTable GetDataSet(string sql) {
SqlCommand cmd = new SqlCommand(sql, Connection); DataSet ds = new DataSet(); SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd); dataAdapter.Fill(ds); return ds.Tables[0]; } public static DataTable GetDataSet(string sql,params SqlParameter[] values) {
SqlCommand cmd = new SqlCommand(sql, Connection); DataSet ds = new DataSet(); cmd.Parameters.AddRange(values); SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd); dataAdapter.Fill(ds); return ds.Tables[0]; } }

 

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/

转载于:https://www.cnblogs.com/wrzj5678/archive/2012/02/28/2370656.html

你可能感兴趣的文章
(原+转)C++中的const修饰符
查看>>
ES5 数据属性描述符和存取描述符
查看>>
【转】JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)
查看>>
【转】iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)-- 不错...
查看>>
Linux下编译java并生成jar包
查看>>
zabbix监控进程的CPU和内存占用量,进程数量
查看>>
用户控件和服务器控件的数据绑定
查看>>
Javascript keyCode键盘键码值表
查看>>
异常 当前 TransactionScope 已完成。
查看>>
VaR模型中的风险因子和估值框架
查看>>
具有强审批工作流程系统建设方法学习
查看>>
链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。...
查看>>
AIX 安装SSH
查看>>
vim 粘贴 取消缩进zz
查看>>
玩转ptrace
查看>>
DeviceIOControl具体解释-各个击破
查看>>
jQuery动态产生的铵钮怎样实现事件处理
查看>>
adb网络调试
查看>>
git 专题
查看>>
js学习笔记19----getElementsByClassName函数封装
查看>>