根据传智写的SqlHelper
2018-06-18 00:20:39来源:未知 阅读 ()
1 using System; 2 using System.Configuration; 3 using System.Data; 4 using System.Data.SqlClient; 5 6 namespace ADO连接数据库 7 { 8 public static class SqlHelper 9 { 10 //首先是连接字符串 11 private static readonly string Strcon = ConfigurationManager.ConnectionStrings["mssqlserver"].ConnectionString; 12 13 /// <summary> 14 /// 增删改返回单条无内容ExcuteNonQuery方法 15 /// </summary> 16 /// <param name="sql">Sql执行语句</param> 17 /// <param name="pms">传入变量</param> 18 /// <returns></returns> 19 public static int ExcuteNonQuery(string sql, params SqlParameter[] pms) 20 { 21 using (SqlConnection con = new SqlConnection(Strcon)) 22 { 23 using (SqlCommand cmd = new SqlCommand(sql, con)) 24 { 25 if (pms != null) 26 { 27 cmd.Parameters.AddRange(pms); 28 } 29 con.Open(); 30 return cmd.ExecuteNonQuery(); 31 } 32 } 33 } 34 35 /// <summary> 36 /// 查询返回单条数据内容ExcuteScalar方法 37 /// </summary> 38 /// <param name="sql">Sql执行语句</param> 39 /// <param name="pms">传入参数</param> 40 /// <returns></returns> 41 public static object ExcuteScalar(string sql, params SqlParameter[] pms) 42 { 43 using (SqlConnection con = new SqlConnection(Strcon)) 44 { 45 using (SqlCommand cmd = new SqlCommand(sql, con)) 46 { 47 if (pms != null) 48 { 49 cmd.Parameters.AddRange(pms); 50 } 51 con.Open(); 52 return cmd.ExecuteScalar(); 53 } 54 } 55 } 56 /// <summary> 57 /// 查询Reader方法 58 /// </summary> 59 /// <param name="sql">Sql执行语句</param> 60 /// <param name="pms">传入参数</param> 61 /// <returns></returns> 62 public static SqlDataReader Reader(string sql, params SqlParameter[] pms) 63 { 64 SqlConnection con = new SqlConnection(Strcon); 65 using (SqlCommand cmd = new SqlCommand(sql, con)) 66 { 67 if (pms != null) 68 { 69 cmd.Parameters.AddRange(pms); 70 } 71 try 72 { 73 con.Open(); 74 return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); 75 } 76 catch (Exception) 77 { 78 con.Close(); 79 con.Dispose(); 80 throw; 81 } 82 } 83 } 84 /// <summary> 85 /// DataTable方法 86 /// </summary> 87 /// <param name="sql">Sql执行语句</param> 88 /// <param name="pms">可变Sql参数</param> 89 /// <returns></returns> 90 public static DataTable Adapter(string sql, params SqlParameter[] pms) 91 { 92 DataTable dt = new DataTable(); 93 using (SqlDataAdapter adapter = new SqlDataAdapter(sql, Strcon)) 94 { 95 if (pms != null) 96 { 97 adapter.SelectCommand.Parameters.AddRange(pms); 98 } 99 adapter.Fill(dt); 100 } 101 return dt; 102 } 103 } 104 }
PS:需要引用一个配置文件
1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <connectionStrings> 4 <add connectionString="Data Source=DESKTOP-B0QVA84;Catalog=MyfirstOne;Integrated Security=True" name="mssqlserver" /> 5 </connectionStrings> 6 </configuration>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Qt做Tcp数据传输 2020-05-26
- C++编程技巧 2019-06-14
- C++中多态的概念和意义 2019-05-24
- read()和write(),读和写的优化。 2019-05-18
- C语言简易三子棋 2018-12-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash