数据库访问辅助类SqlHelper

程序访问数据库需要进行的操作有创建与某个指定数据库的连接,

然后打开创建好的连接,创建执行指令(也就是sql执行代码),

最后执行指令,关闭创建的连接,释放资源。

ado.net是一组用于和数据源进行交互的面向对象的类库,通过所提供的类

我们可以很好的对数据库进行操作。

为了方便数据库的访问,我们可以写一个数库库访问辅助类,这个辅助类将

我们经常对数据库进行的增删改查等操作封装起来。

SqlHelper辅助类:

 1 //数据库访问辅助类
 2     public static class SqlHelper
 3     {
 4         //数据库连接字符串
 5         private static string ConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
 6
 7         //增、删、改
 8         public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
 9         {
10             using (SqlConnection conn = new SqlConnection(ConnStr))
11             {
12                 conn.Open();
13                 using (SqlCommand cmd = conn.CreateCommand())
14                 {
15                     cmd.CommandText = sql;
16                     cmd.Parameters.AddRange(parameters);
17                     return cmd.ExecuteNonQuery();
18                 }
19             }
20         }
21
22         //查询
23         public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)
24         {
25             using (SqlConnection conn = new SqlConnection(ConnStr))
26             {
27                 conn.Open();
28                 using (SqlCommand cmd = conn.CreateCommand())
29                 {
30                     cmd.CommandText = sql;
31                     cmd.Parameters.AddRange(parameters);
32
33                     DataSet dataSet = new DataSet();  //数据集
34                     SqlDataAdapter adapter = new SqlDataAdapter(cmd);
35                     adapter.Fill(dataSet);
36                     return dataSet.Tables[0];
37                 }
38
39             }
40         }
41
42         //返回首行首列的内容
43         public static object ExecuteScalar(string sql, params SqlParameter[] parameters)
44         {
45             using (SqlConnection conn = new SqlConnection(ConnStr))
46             {
47                 conn.Open();
48                 using(SqlCommand cmd=conn.CreateCommand())
49                 {
50                     cmd.CommandText = sql;
51                     cmd.Parameters.AddRange(parameters);
52                     return cmd.ExecuteScalar();
53                 }
54             }
55         }

附:连接数据库配置文件

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<connectionStrings>

<add name="dbConnStr" connectionString="Data Source=.; Initial Catalog=mydb;User ID=sa;Password=123456"/>

</connectionStrings>

</configuration>

//文件名称好像规定是要App.config,接下来在程序中使用该连接字符串

1:引用

解决方案--引用--右键添加--.NET--System.Configuration

之后就能使用System.Configuration里的ConfigurationManager类了

2:使用

string conStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;

//ConfigurationManager需要解析获取命名空间。因为可能有多个连接串所以要用ConnectionStrings,因为它有多个属性,所有要用ConnectionString

conStr的值就是  "Data Source=.; Initial Catalog=mydb;User ID=sa;Password=123456"

时间: 2024-08-15 04:13:56

数据库访问辅助类SqlHelper的相关文章

公共的数据库访问访问类 SqlHelper.cs

/// <summary> /// 类说明:公共的数据库访问访问类 /// </summary> using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Collections; namespace DotNet.Utilities { /// <summary> /// 

C#:数据库通用访问类 SqlHelper

using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes; using System.Globalization; using System.IO; using System.Text.RegularExpressions; using System.Xml; using System.Reflection;

分享最近抽空写的一个代码生成器,集成EasyDBUtility数据库访问帮助类

一直想写一个自己的代码生成器,但是因为工作事情多,一直搁置下来,最近下决心终于利用下班时间写完了,现在分享给有需要的朋友,代码生成器集成EasyDBUtility数据库访问帮助类,暂时只支持sqlserver数据库,界面如下 部分代码如下 using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Te

[开源].NET数据库访问框架Chloe.ORM

前言 13年毕业之际,进入第一家公司实习,接触了 EntityFramework,当时就觉得这东西太牛了,访问数据库都可以做得这么轻松.优雅!毕竟那时还年轻,没见过世面.工作之前为了拿个实习机会混个工作证明,匆匆忙忙学了两个月的 C#,就这样,稀里糊涂的做了程序员,从此走上了一条不归路.那会也只知道 SqlHelper,DataTable.ORM?太高档上,没听说过.虽然在第一家公司只呆了两个月,但让我认识了 EntityFramework,从此也走上了 ORM 的不归路...纯纯的实体,增改删

C#.net数据库访问及其操作类

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Text; using System.Text.RegularExpressions; using System.Security; /// <summ

培训教程_数据库访问

oracle数据库访问 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Configuration; using System.Data.OracleClient; using System.Data; /// <summary> ///sqlHelper 的摘要说明 /// </summary> public class Oracle

C# 数据库访问公共类

Web.config配置 <appSettings> <!--数据连接字符串--> <add key="DbProviderType" value="Oracle" /> <add key="ConnectionString" value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0

【ASP.NET开发】ASP.NET对SQLServer的通用数据库访问类(转)

/// <summary> /// 数据库访问通用类 /// </summary> public class SqlHelper { private string connectionString; /// <summary> /// 设定数据库访问字符串 /// </summary> public string ConnectionString { set { connectionString = value; } } /// <summary>

数据库抽象之sqlhelper

个人重构版的机房收费系统已经走过了开始的这一关了,由于走在前面的人已经很多了,在开始机房之前看过他们的一些博客以及和他们的交流知道可以在连接.操作数据库时抽象出一个sqlhelper的类,封装对数据库的各种操作方法.但是这个学习的过程需要自己去摸索,才能真正体会到抽象的给编程带来的好处以及原有的方式的弊端. 先实现三层架构的登陆窗体和查看学生余额的功能后 ,在D层代码有重复,数据库的链接.数据库的查询,这也是三层架构设计的一点弊端吧,降低了系统的耦合度同时也增加了编程的代码量.接下来就开始了真正