• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C# SqlHelper应用开发学习

C# SqlHelper应用开发学习

作者:蒙小米 字体:[增加 减小] 来源:互联网 时间:2017-05-28

蒙小米 通过本文主要向大家介绍了c站,c语言,欲情 c max,维生素c,crh2c等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例为大家分享了C# SqlHelper应用技巧,供大家参考,具体内容如下

使用App.config配置文件封装连接字符串,方便重复使用

--->添加App.conifg配置文件
--->Add : ConnectionString:
--->添加引用

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <startup> 
 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
 </startup>
 <connectionStrings>
 <add name="conStr" connectionString="Data Source=.;Initial Catalog=;User ID=;Password="/>
 </connectionStrings>
</configuration>
</div>

封装一个SQLHelper类方便使用

using System.Configuration;
using System.Data;//DatSet..Table SqlDataAdapter
using System.Data.SqlClient;//SqlConnection Command DataReader
namespace 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;
 }

 }
}
</div>

C#using三种使用方法: http://www.weikejianghu.com/article/102855.htm

C#namespace: 是为了防止命名重复的 。
比如你在两个不同的命名空间中都可以有Student类。
此命名空间范围允许您组织代码并为您提供了创建全局唯一类型的方法。 

C#中Sqlparamater的用法:http://www.weikejianghu.com/article/101015.htm
下面这个是应用sqlHelper和ComboBox来展示 省市联动: 

 public partial class Form1 : Form
 {
 public Form1()
 {
 InitializeComponent();
 }

 private void Form1_Load(object sender, EventArgs e)
 {
 //在应用程序加载的时候 ,去数据库查找省的数据,给cboPro
 DataTable dt = SqlHelper.ExecuteDataTable("select * from promary");
 //将返回的DataTable作为cboPro的数据源
 //让cboPro显示proName这个字段的值,一般是显示给客户看的
 cboPro.DisplayMember = "proName";
 //让valueMemberID,绑定的是对应的值,绑定处理程序标识 给程序员看的。
 cboPro.ValueMember = "proID";
 cboPro.DataSource = dt;
 }

 private void cboPro_SelectedIndexChanged(object sender, EventArgs e)
 {
 //之前的写法
 // MessageBox.Show(cboPro.Text);//获得在cbo中选择文本
 //MessageBox.Show(cboPro.SelectedValue.ToString());//获得关联的数据

 //string sql = "select * from city where proID="+cboPro.SelectedValue.ToString();
 //带参数的sql语句
 string sql = "select * from city where proID=@proID";
 //准备一个sql参数
 SqlParameter p = new SqlParameter("@proID", cboPro.SelectedValue.ToString());
 //设置cboCity要显示的数据
 cboCity.DisplayMember = "cityName";
 //根据sql语句查询到的数据集
 cboCity.DataSource = SqlHelper.ExecuteDataTable(sql, p);
 }
 }
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# 检索不区分大小写并高亮显示实例详解
  • C#实现Base64处理的加密解密,编码解码示例
  • C# SqlHelper应用开发学习
  • C#多线程经典示例(吃苹果)
  • C#使用Windows Service的简单教程(创建、安装、卸载、调试)
  • C# 6.0 的知识梳理
  • C#向PPT文档插入图片以及导出图片的实例
  • C#使用Jquery zTree实现树状结构显示 异步数据加载
  • C#清理非托管对象实例分析
  • C#双缓冲技术实例详解

相关文章

  • 2017-05-28C#结合数据库实现验证识别ID卡内容的方法
  • 2017-05-28C#实现将数据导出到word或者Excel中的方法
  • 2017-05-28C#反色处理及其效率问题分析
  • 2017-05-28C#实现ProperTyGrid自定义属性的方法
  • 2017-05-28DataTables List互相转换的实现类示例
  • 2017-05-28C#下解析HTML的两种方法介绍
  • 2017-05-28c#基数排序Radix sort的实现方法
  • 2017-05-28C#确保只有一个实例在运行的方法
  • 2017-05-28在多线程中调用winform窗体控件的实现方法
  • 2017-05-28C#使用ImitateLogin模拟登录百度

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 一则C#简洁瀑布流代码
    • C#实现windows form限制文本框输入的方法
    • 微信开发--企业转账到用户
    • C#字符串常见操作总结详解
    • 使用位运算实现网页中的过滤、筛选功能实例
    • C#获取进程的主窗口句柄的实现方法
    • C#递归遍历窗体所有textbox控件并设置textbox事件的方法
    • C#简单读写txt文件的方法
    • C#实现验证身份证是否合法的方法
    • 深入C#字符串和享元(Flyweight)模式的使用分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有