DBHelper c#
2013-11-23 15:27
155 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace Demo { class DBHelper { private static string connectionString = "Data Source=.;Initial Catalog=AddressPhone;Integrated Security=True"; private SqlConnection connection = new SqlConnection(connectionString); public SqlCommand cmd; /// <summary> /// 添加,删除更新 /// </summary> /// <param name="sql"></param> /// <returns></returns> public bool ExecuteNonQuery(string sql) { try { connection.Open(); cmd = connection.CreateCommand(); cmd.CommandText = sql; // 返回值是int类型,受影响的行数 if (cmd.ExecuteNonQuery() > 0) { return true; } else { return false; } } catch (Exception e) { Console.WriteLine("异常消息" + e.Message); return false; } finally { connection.Close(); } } /// <summary> /// 查询 /// </summary> /// <param name="sql"></param> /// <returns></returns> public List<List<object>> Query(string sql) { try { connection.Open(); cmd = connection.CreateCommand(); cmd.CommandText = sql; SqlDataReader reader = cmd.ExecuteReader(); List<List<object>> list = new List<List<object>>(); List<object> ls = null; while (reader.Read()) { ls = new List<object>(); int count = reader.FieldCount; for (int i = 0; i < count; i++) { ls.Add(reader.GetValue(i)); } list.Add(ls); }
reader.Close(); return list; } catch (Exception e) { Console.WriteLine("异常消息" + e); return null; } finally { connection.Close(); } } /// <summary> /// 查询数量用 /// </summary> /// <param name="sql"></param> /// <returns></returns> public int GetCount(string sql) { try { connection.Open(); cmd = connection.CreateCommand(); cmd.CommandText = sql; int count = Convert.ToInt32(cmd.ExecuteScalar()); return count; } catch (Exception e) { Console.WriteLine("异常消息" + e); return 0; } finally { connection.Close(); } } } }
相关文章推荐
- c#之路--3.0新增内容
- C#DES加密和解密
- C#正则验证类
- Selenium API(C#)
- c#多线程随记回顾
- C#中子类和父类
- C# 线程中显示一个新窗体
- C# 窗体显示避免抢夺焦点
- 面向对象总结
- 点滴积累【C#】---序列化和反序列化
- c# 析构函数
- C#自定义消息 Message
- 编程乐趣:C#实现读取12306余票信息
- 编程乐趣:C#实现读取12306余票信息
- C#各种常用开源框架-支持开源!分享!
- 编程乐趣:C#实现读取12306余票信息
- 浅谈string
- C#中"浅复制"与"深复制"的区别
- 【C#】Directory学习笔记
- 【C#】利用委托解决跨线程操作控件产生的问题