当前位置:Gxlcms > asp.net > ADO.NET通用数据库访问类

ADO.NET通用数据库访问类

时间:2021-07-01 10:21:17 帮助过:43人阅读

本文实例为大家分享了ADO.NET通用数据库访问类,供大家参考学习,具体内容如下

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Data;
  7. using System.Data.SqlClient;
  8. namespace Test
  9. {
  10. public class DBHelper
  11. {
  12. public static string ConString = "Data Source=.;Initial Catalog=bankdb;User id=sa;Password=123;";
  13. //执行增删改的方法
  14. public static int RunNoQuery(string cmdText, CommandType cmdType, params SqlParameter[] pars)
  15. {
  16. SqlConnection con = new SqlConnection(ConString);
  17. con.Open();
  18. SqlCommand cmd = new SqlCommand(cmdText, con);
  19. cmd.CommandType = cmdType;
  20. if (pars != null && pars.Length > 0)
  21. {
  22. foreach (SqlParameter p in pars)
  23. {
  24. cmd.Parameters.Add(p);
  25. }
  26. }
  27. int rows = cmd.ExecuteNonQuery();
  28. con.Close();
  29. return rows;
  30. }
  31. //执行查询(DataSet)的方法
  32. public static DataSet RunSelect(string cmdText, CommandType cmdType, params SqlParameter[] pars)
  33. {
  34. SqlConnection con = new SqlConnection(ConString);
  35. SqlDataAdapter da = new SqlDataAdapter(cmdText, con);
  36. da.SelectCommand.CommandType = cmdType;
  37. if (pars != null && pars.Length > 0)
  38. {
  39. foreach (SqlParameter p in pars)
  40. {
  41. da.SelectCommand.Parameters.Add(p);
  42. }
  43. }
  44. DataSet ds = new DataSet();
  45. da.Fill(ds);
  46. return ds;
  47. }
  48. //执行查询得到一个值
  49. public static object RunOneValue(string cmdText, CommandType cmdType, params SqlParameter[] pars)
  50. {
  51. SqlConnection con = new SqlConnection(ConString);
  52. con.Open();
  53. SqlCommand cmd = new SqlCommand(cmdText, con);
  54. cmd.CommandType = cmdType;
  55. if (pars != null && pars.Length > 0)
  56. {
  57. foreach (SqlParameter p in pars)
  58. {
  59. cmd.Parameters.Add(p);
  60. }
  61. }
  62. object obj = cmd.ExecuteScalar();
  63. con.Close();
  64. return obj;
  65. }
  66. }
  67. }

以上就是本文的全部内容,希望对大家的学习有所帮助。

人气教程排行