sqlserver封装类SqlHelper及使用
来源:互联网 发布:js 读取数字证书 编辑:程序博客网 时间:2024/05/20 01:08
sqlserver封装类SqlHelper及使用
1.首先在App.config中添加链接数据库的字符串(没有App.config的话,添加应用程序配置文件)
configuration> <connectionStrings> <add name="sqlconnect" connectionString="Data Source=localhost;Initial catalog=数据库名;User Id=用户名;Password=密码"/> </connectionStrings> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup></configuration>
2.新建类SqlHelper.cs
添加引用
引入命名空间using System.Configuration;
public static class SqlHelper { private static readonly string constr = ConfigurationManager.ConnectionStrings["sqlconnect"].ConnectionString; //1.执行增删改 public static int ExecuteNonQuery(string sql,params SqlParameter[] pms) { 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(); } } } //2.执行查询返回单个值的方法 public static object ExecuteScalar(string sql, params SqlParameter[] pms) { using (SqlConnection con = new SqlConnection(constr)) { using (SqlCommand cmd = new SqlCommand(sql,con)) { if (pms != null) { cmd.Parameters.AddRange(pms); } con.Open(); return cmd.ExecuteScalar(); } } } //3.执行查询 返回多行多列的方法 public static SqlDataReader ExecuteReader( string sql,params SqlParameter[] pms) { SqlConnection con = new SqlConnection(constr); using(SqlCommand cmd=new SqlCommand (sql,con)) { if (pms!=null) { cmd.Parameters.AddRange(pms); } try { con.Open(); //System.Data.CommandBehavior.CloseConnection,在关闭reader的同时,在sqlreader内部会将关联的Connection对象也关闭掉 return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); } catch { con.Close(); con.Dispose(); throw; } } } //4.查询数据返回DataTable public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms) { DataTable datatable = new DataTable(); using(SqlDataAdapter adpter=new SqlDataAdapter (sql,constr)) { if (pms!=null) { adpter.SelectCommand.Parameters.AddRange(pms); } adpter.Fill(datatable); } return datatable; } }
3.模拟登陆
private void login_Click(object sender, RoutedEventArgs e) { string sqlstring = "select count(*) from user_table where loginID=@loginID and loginPsw=@loginPsw "; SqlParameter[] pms = new SqlParameter[]{ new SqlParameter("@loginID",SqlDbType.NVarChar,50){Value=loginuser.Text.Trim()}, new SqlParameter("@loginPsw",SqlDbType.NVarChar,50){Value=loginpsw.Password}, }; int r= (int)SqlHelper.ExecuteScalar(sqlstring, pms); if (r>0) { MessageBox.Show("登陆成功"); } else { MessageBox.Show("登陆失败"); }
阅读全文
0 0
- sqlserver封装类SqlHelper及使用
- 数据连接、断开及操纵封装类SQLHelper
- SQLHelper类方法介绍及简单使用
- DataSet测试及SqlHelper封装的测试,使用SqlHelper和DataSet后再做登录三次不能登录的功能
- sqlhelper封装
- 封装SQLHelper
- SqlHelper.cs修改及使用
- 编写SQLServer数据库访问类 SQLHelper
- SqlHelper类的使用
- JAVA WEB SQLHelper类的封装
- 更好的使用SQLHelper类
- 初学者使用的SQLHELPER类
- 封装一个SQLHelper
- c# SqlHelper 封装SqlDataReader
- c#封装 SqlHelper
- 自己封装SQLHelper
- c#封装 SqlHelper
- SqlHelper.cs通用类之C#连接SqlServer
- eclipse中mysql插入中文乱码的问题
- [bzoj]2130: 魔塔
- 对数组进行排序并重新显示出来
- POJ 2915 Zuma 笔记
- CompletionService 创建多线程,并返回全部线程处理结束后的结果
- sqlserver封装类SqlHelper及使用
- 在提取CollectionView的delegate和DataSource时遇到的问题
- 剑指Offer(第二版)面试案例:树中两个节点的最低公共祖先节点
- bzoj 4653 [Noi2016]区间
- web端调用winform端
- 201. Bitwise AND of Numbers Range
- 清华山维EPS二次开发-距离平行线
- error: Unable to find vcvarsall.bat
- 泛型编程::函数模板及其重载、实例化和具体化