C# DbHepler
1.xml 資料庫配置檔案
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<connectionStrings>
<add name="test" connectionString="Data Source=.;Initial Catalog=Test;User Id=sa;PassWord=123"/>
</connectionStrings>
</configuration>
2.運算元據庫
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApplication1
{
public static class DbHelper
{
public static readonly string constr = ConfigurationManager.ConnectionStrings["Test"].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();
return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
catch
{
con.Close();
con.Dispose();
throw;
}
}
}
}
}
相關文章
- 【C#】Learn C# in X minutesC#
- [C#]C#中字串的操作C#字串
- [C#]C#時間日期操作C#
- C#C#
- C# 語言歷史版本特性(C# 1.0到C# 8.0彙總)C#
- C#語言歷史版本特性(C# 1.0到C# 8.0彙總)C#
- C# 9.0 正式釋出了(C# 9.0 on the record)C#
- C# ActivatorC#
- C# on DevCloudC#devCloud
- C# FirstOrDefaultC#
- C# 概念C#
- C#反射C#反射
- c# 方法C#
- c# ArraySegmentC#
- C# dynamicC#
- C# is與asC#
- Thrift c#C#
- C# HexEditC#
- c# abstractC#
- C# BackgroudWorkerC#
- XMLOperator[C#]XMLC#
- c# listviewC#View
- C#字串C#字串
- 《Effective C#》C#
- C# ViewStateC#View
- C#方法C#
- C#教程C#
- C# 物件C#物件
- C#特性C#
- c# channelC#
- C# 打包C#
- 重學c#系列——c#執行原理(二)C#
- C#神器"BlockingCollection"類實現C#神仙操作C#BloCGC
- C#入門之C#特點及HelloWorld程式C#
- C#基礎系列--C#中委託與事件(三)C#事件
- C#基礎系列--C#中委託與事件(一)C#事件
- 【C#開發】C#的協變和逆變C#
- C#閉包C#