开始写一个属于自己的类库SqlHelper

从现在开始写一个属于自己的类库,以后在编程的时候如果以前编写过相同的代码的话这时候可以直接拿过来调用,新手菜鸟,纯属娱乐,不要见笑!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace _0411
{
   public class SqlHelper
    {


        //创建App.config配置文件的连接字符串
        private static readonly string constr = ConfigurationManager.ConnectionStrings["sdb"].ConnectionString;
        //private static readonly string constr = "Data Source=1-PC;Initial Catalog=TestHomework;Integrated Security=true";
        //1.封装insert、delete、update函数ExecuteNonQuery();
        public static int ExecuteNonQuery(string sql, params SqlParameter[
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WCF(Windows Communication Foundation)是一种面向服务的框架,用于构建分布式系统。SqlHelper一个用于访问和操作SQL Server数据库的辅助类,它封装了ADO.NET的一些操作,以简化对数据库的访问。 下面是一个简单的WCF SqlHelper类的示例代码: ```csharp using System; using System.Data; using System.Data.SqlClient; namespace WCFServiceLibrary { public class SqlHelper { private string connectionString; public SqlHelper(string connectionString) { this.connectionString = connectionString; } public DataTable ExecuteDataTable(string commandText, CommandType commandType, params SqlParameter[] parameters) { DataTable dataTable = new DataTable(); using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(commandText, connection)) { command.CommandType = commandType; if (parameters != null) { command.Parameters.AddRange(parameters); } using (SqlDataAdapter dataAdapter = new SqlDataAdapter(command)) { dataAdapter.Fill(dataTable); } } } return dataTable; } public int ExecuteNonQuery(string commandText, CommandType commandType, params SqlParameter[] parameters) { int result = 0; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(commandText, connection)) { command.CommandType = commandType; if (parameters != null) { command.Parameters.AddRange(parameters); } connection.Open(); result = command.ExecuteNonQuery(); } } return result; } public object ExecuteScalar(string commandText, CommandType commandType, params SqlParameter[] parameters) { object result = null; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(commandText, connection)) { command.CommandType = commandType; if (parameters != null) { command.Parameters.AddRange(parameters); } connection.Open(); result = command.ExecuteScalar(); } } return result; } } } ``` 这个SqlHelper类包括了三个方法: - ExecuteDataTable:执行SQL命令并返回一个DataTable对象。 - ExecuteNonQuery:执行SQL命令并返回受影响的行数。 - ExecuteScalar:执行SQL命令并返回结果集中的第一行第一列的值。 在实例化SqlHelper对象时,需要传递一个连接字符串作为参数。例如: ```csharp SqlHelper sqlHelper = new SqlHelper("Data Source=localhost;Initial Catalog=MyDatabase;Integrated Security=True;"); ``` 然后就可以使用SqlHelper对象来访问和操作SQL Server数据库了。例如: ```csharp // 查询数据 DataTable dataTable = sqlHelper.ExecuteDataTable("SELECT * FROM MyTable", CommandType.Text); // 插入数据 SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@Name", "John"), new SqlParameter("@Age", 30) }; int result = sqlHelper.ExecuteNonQuery("INSERT INTO MyTable (Name, Age) VALUES (@Name, @Age)", CommandType.Text, parameters); // 更新数据 SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@Name", "John"), new SqlParameter("@Age", 31) }; int result = sqlHelper.ExecuteNonQuery("UPDATE MyTable SET Age = @Age WHERE Name = @Name", CommandType.Text, parameters); // 删除数据 SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@Name", "John") }; int result = sqlHelper.ExecuteNonQuery("DELETE FROM MyTable WHERE Name = @Name", CommandType.Text, parameters); ``` 注意:在实际应用中,应该对SqlHelper类进行更多的封装和优化,以提高代码的可维护性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值