c# 配置文件连接mysql_C#连接数据库_使用读取配置文件的方式

1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Configuration;4 usingSystem.Data.SqlClient;5 usingSystem.Linq;6 usingSystem.Text;7 usingSystem.Threading.Tasks;8 usingSystem.Data;9

10 namespaceStudents.DAL11 {12 public classDBHelper13 {14 public static readonly string conn = ConfigurationManager.ConnectionStrings["ClassRoomConnectionString"].ToString();15 public static SqlConnection connection = newSqlConnection(DBHelper.conn);16

17 ///

18 ///增删改数据19 ///

20 ///

21 ///

22 public static int ExecuteNonQuery(stringsql, SqlParameter[] par)23 {24 try

25 {26 connection.Open(); //打开数据库连接

27 SqlCommand comm = newSqlCommand(sql, connection);28 //comm.CommandType = System.Data.CommandType.StoredProcedure;

29 comm.Parameters.AddRange(par);30 returncomm.ExecuteNonQuery();31 }32 catch

33 {34 throw;35 }36 finally

37 {38 connection.Close();39 }40 }41 ///

42 ///增删改数据43 ///

44 ///

45 ///

46 public static int ExecuteNonQuery(string sql, SqlParameter[] par, stringsql2, SqlParameter[] par2)47 {48 connection.Open(); //打开数据库连接

49 SqlTransaction tra =connection.BeginTransaction();50 try

51 {52 SqlCommand comm = newSqlCommand(sql, connection);53 SqlCommand comm2 = newSqlCommand(sql2, connection);54 comm.Parameters.AddRange(par);55 comm2.Parameters.AddRange(par2);56 comm.Transaction =tra;57 comm2.Transaction =tra;58 int num1 =comm.ExecuteNonQuery();59 int num2 =comm2.ExecuteNonQuery();60 int num = comm.ExecuteNonQuery() +comm2.ExecuteNonQuery();61 tra.Commit();62 returnnum;63 }64 catch

65 {66 tra.Rollback();67 throw;68 }69 finally

70 {71 connection.Close();72 }73 }74 ///

75 ///查询数据76 ///

77 ///

78 ///

79 public static SqlDataReader ExecuteReader(stringsql, SqlParameter[] par)80 {81 try

82 {83 connection.Open(); //打开数据库连接

84 SqlCommand comm = newSqlCommand(sql, connection);85 //comm.CommandType = System.Data.CommandType.StoredProcedure;

86 comm.Parameters.AddRange(par);87 returncomm.ExecuteReader(CommandBehavior.CloseConnection);88 }89 catch

90 {91 throw;92 }93 }94 ///

95 ///查询数据96 ///

97 ///

98 ///

99 public static SqlDataReader ExecuteReader(stringsql)100 {101 try

102 {103 connection.Open(); //打开数据库连接

104 SqlCommand comm = newSqlCommand(sql, connection);105 returncomm.ExecuteReader(CommandBehavior.CloseConnection);106 }107 catch

108 {109 throw;110 }111 }112 ///

113 ///返回单个值114 ///

115 ///

116 ///

117 public static object ExecuteScalar(stringsql, SqlParameter[] par)118 {119 try

120 {121 connection.Open(); //打开数据库连接

122 SqlCommand comm = newSqlCommand(sql, connection);123 //comm.CommandType = System.Data.CommandType.StoredProcedure;

124 comm.Parameters.AddRange(par);125 returncomm.ExecuteScalar();126 }127 catch

128 {129 throw;130 }131 finally

132 {133 connection.Close();134 }135 }136 }137 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值