C# --- SqlserverHelper帮助类、快速实现增删改查
using System;using System.Data; using System.Data.SqlClient; namespace Demo.WorkerService { public class SqlserverHelper { public static readonly string Constr = "server=.;database=testDB;uid=sa;pwd=2343558;"; /// <summary> /// 增删改 都可以 就是不能查询 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数</param> /// <returns>返回受影响的行数</returns> public static int ExecuteNonQuery(string sql, params SqlParameter[] ps) { using (SqlConnection con = new SqlConnection(Constr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { if (ps != null) { cmd.Parameters.AddRange(ps); } con.Open(); return cmd.ExecuteNonQuery(); } } } /// <summary> /// 查询首航首列 /// </summary> /// <param name="sql">语句</param> /// <param name="ps">参数</param> /// <returns>返回一个对象</returns> public static object ExecuteScalar(string sql, params SqlParameter[] ps) { using (SqlConnection con = new SqlConnection(Constr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { if (ps != null) { cmd.Parameters.AddRange(ps); } con.Open();// return cmd.ExecuteScalar(); } } } /// <summary> /// 实时查询数据 /// </summary> /// <param name="sql"></param> /// <param name="ps"></param> /// <returns></returns> public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] ps) { SqlConnection con = new SqlConnection(Constr); using (SqlCommand cmd = new SqlCommand(sql, con)) { if (ps != null) { cmd.Parameters.AddRange(ps); } try { con.Open(); return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); } catch (Exception ex) { con.Close(); con.Dispose(); throw ex; } } } /// <summary> /// 查询的是整张表 /// </summary> /// <param name="sql"></param> /// <param name="ps"></param> /// <returns></returns> public static DataTable ExecuteTable(string sql, params SqlParameter[] ps) { DataTable dt = new DataTable(); using (SqlDataAdapter sda = new SqlDataAdapter(sql, Constr)) { if (ps != null) { sda.SelectCommand.Parameters.AddRange(ps); } sda.Fill(dt); } return dt; } } }
public void self_function() { string sql = "select * from Table_1"; List<Table_1> list = new List<Table_1>(); DataTable dt = SqlserverHelper.ExecuteTable(sql); Console.WriteLine(dt.Rows.Count); }
public class Table_1 { public string name { get; set; } public string adress { get; set; } }
CREATE TABLE [dbo].[Table_1]( [name] [nchar](10) NULL, [adress] [nchar](10) NULL ) ON [PRIMARY] GO
INSERT INTO [dbo].[Table_1] ([name],[adress])VALUES('黎明','北京')
相信自己,一切皆有可能!