C#连接数据库_使用读取配置文件的方式
2017-08-11 11:36
731 查看
using System; using System.Collections.Generic; using System.Configuration; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; namespace Students.DAL { public class DBHelper { public static readonly string conn = ConfigurationManager.ConnectionStrings["ClassRoomConnectionString"].ToString(); public static SqlConnection connection = new SqlConnection(DBHelper.conn); /// <summary> /// 增删改数据 /// </summary> /// <param name="sql"></param> /// <returns></returns> public static int ExecuteNonQuery(string sql, SqlParameter[] par) { try { connection.Open(); //打开数据库连接 SqlCommand comm = new SqlCommand(sql, connection); //comm.CommandType = System.Data.CommandType.StoredProcedure; comm.Parameters.AddRange(par); return comm.ExecuteNonQuery(); } catch { throw; } finally { connection.Close(); } } /// <summary> /// 增删改数据 /// </summary> /// <param name="sql"></param> /// <returns></returns> public static int ExecuteNonQuery(string sql, SqlParameter[] par, string sql2, SqlParameter[] par2) { connection.Open(); //打开数据库连接 SqlTransaction tra = connection.BeginTransaction(); try { SqlCommand comm = new SqlCommand(sql, connection); SqlCommand comm2 = new SqlCommand(sql2, connection); comm.Parameters.AddRange(par); comm2.Parameters.AddRange(par2); comm.Transaction = tra; comm2.Transaction = tra; int num1 = comm.ExecuteNonQuery(); int num2 = comm2.ExecuteNonQuery(); int num = comm.ExecuteNonQuery() + comm2.ExecuteNonQuery(); tra.Commit(); return num; } catch { tra.Rollback(); throw; } finally { connection.Close(); } } /// <summary> /// 查询数据 /// </summary> /// <param name="sql"></param> /// <returns></returns> public static SqlDataReader ExecuteReader(string sql, SqlParameter[] par) { try { connection.Open(); //打开数据库连接 SqlCommand comm = new SqlCommand(sql, connection); //comm.CommandType = System.Data.CommandType.StoredProcedure; comm.Parameters.AddRange(par); return comm.ExecuteReader(CommandBehavior.CloseConnection); } catch { throw; } } /// <summary> /// 查询数据 /// </summary> /// <param name="sql"></param> /// <returns></returns> public static SqlDataReader ExecuteReader(string sql) { try { connection.Open(); //打开数据库连接 SqlCommand comm = new SqlCommand(sql, connection); return comm.ExecuteReader(CommandBehavior.CloseConnection); } catch { throw; } } /// <summary> /// 返回单个值 /// </summary> /// <param name="sql"></param> /// <returns></returns> public static object ExecuteScalar(string sql, SqlParameter[] par) { try { connection.Open(); //打开数据库连接 SqlCommand comm = new SqlCommand(sql, connection); //comm.CommandType = System.Data.CommandType.StoredProcedure; comm.Parameters.AddRange(par); return comm.ExecuteScalar(); } catch { throw; } finally { connection.Close(); } } } }
然后再App.config文件中写连接语句
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <connectionStrings> <add name ="ClassRoomConnectionString" connectionString="Data Source=.;Initial Catalog=StudentDB;User ID=sa;Password=sa" providerName="System.Data.SqlClient"/> </connectionStrings> </configuration>
相关文章推荐
- Java_JDBC连接数据库_使用读取配置文件的方式
- C# 读取 appconfig文件配置数据库连接字符串,和配置文件
- 以解耦方式连接数据库-通过读取配置文件
- C# 读取 appconfig文件配置数据库连接的方法
- C# WinForm程序App.Config数据库连接配置文件的使用过程
- C#通过读取配置文件里的内容连接数据库
- C#读取app.settings配置文件连接数据库
- 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码
- 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码
- JavaWeb之JDBC(二)采用读取配置文件方式编写JDBC的工具类,获取数据库的连接
- 使用weblogic连接池来得到数据库连接(通过配置文件进行读取的优化方案)
- C#使用配置文件连接数据库未实例化问题
- Castle ActiveRecord 使用动态填写参数方式配置数据库连接
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(1)
- 使用sqlexpress的数据库连接配置,使用附加数据库方式
- Castle ActiveRecord 使用 Web.config 配置数据库连接方式
- 对于如何使用默认配置文件连接数据库的记录
- .Net配置文件中的数据库连接字符串使用
- Castle ActiveRecord 使用动态填写参数方式配置数据库连接
- 使用序列化的方式来读取XML配置文件