时间:2021-05-20
本文实例为大家分享了C# SqlHelper应用技巧,供大家参考,具体内容如下
使用App.config配置文件封装连接字符串,方便重复使用
--->添加App.conifg配置文件
--->Add : ConnectionString:
--->添加引用
封装一个SQLHelper类方便使用
using System.Configuration;using System.Data;//DatSet..Table SqlDataAdapterusing System.Data.SqlClient;//SqlConnection Command DataReadernamespace Common{ public class SqlHelper { //连接字符串 //1、添加引用 2、导入命名空间 为了使用ConfigurationManager private static string conStr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString; //增删改查 //查找数据 ExecuteScalar()返回首行首列 ExecuteReader() DataTable /// <summary> /// 返回DataTable /// </summary> /// <param name="sql">所用的sql语句</param> /// <param name="param">可变,可以传参也可以不传参数</param> /// <returns></returns> public static DataTable ExecuteDataTable(string sql, params SqlParameter[] param) { DataTable dt = new DataTable(); using (SqlConnection con = new SqlConnection(conStr)) { using (SqlDataAdapter adapter = new SqlDataAdapter(sql, con)) { //添加参数 adapter.SelectCommand.Parameters.AddRange(param); //1.打开链接,如果连接没有打开,则它给你打开;如果打开,就算了 //2.去执行sql语句,读取数据库 //3.sqlDataReader,把读取到的数据填充到内存表中 adapter.Fill(dt); } } return dt; } /// <summary> /// 执行查询,返回首行首列 /// </summary> /// <param name="sql"></param> /// <param name="param"></param> /// <returns></returns> public static object ExecuteScalar(string sql, params SqlParameter[] param) { object o = null; using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.Parameters.AddRange(param); con.Open(); o = cmd.ExecuteScalar(); } } return o; } /// <summary> /// 执行查询,返回SqlDataReader对象 /// </summary> /// <param name="sql"></param> /// <param name="param"></param> /// <returns></returns> public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] param) { SqlDataReader reader = null; using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.Parameters.AddRange(param); con.Open(); reader = cmd.ExecuteReader(); } } return reader; } /// <summary> /// 执行增删改,返回受影响的行数 /// </summary> /// <param name="sql"></param> /// <param name="param"></param> /// <returns></returns> public static int ExecuteNonQuery(string sql, params SqlParameter[] param) { int n = -1; using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.Parameters.AddRange(param); con.Open(); n = cmd.ExecuteNonQuery(); } } return n; } }}C#using三种使用方法:
C#namespace: 是为了防止命名重复的 。
比如你在两个不同的命名空间中都可以有Student类。
此命名空间范围允许您组织代码并为您提供了创建全局唯一类型的方法。
C#中Sqlparamater的用法:
下面这个是应用sqlHelper和ComboBox来展示省市联动:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
手把手教你用C#开发Android应用程序的方法和流程摘要:用C#能开发RFID-android吗?C#真的能开发android程序吗?C#开发android程
本文实例讲述了c#中SqlHelper封装SqlDataReader的方法。分享给大家供大家参考。具体如下://////执行sql语句返回一个DataReade
现在的大多数应用程序都离不开数据库来存储数据,因此,学习程序设计一定要学习数据库编程。本文介绍了使用C#编写数据库控制台程序的步骤与方法。使用C#编写数据库应用
本文实例讲述了C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法。分享给大家供大家参考。具体如下:这个类不是我实现的,英文
背景:以前学的Java进行开发,多用到Mybatis,Hiberante等ORM框架,最近需要上手一个C#的项目,由于不是特别难,也不想再去学习C#的ORM框架