赞
踩
1:DBHelper的简单实现
public class DBHelper { //创建数据库连接字符串 private static string ConnString = "server=.;database=stuDB;uid=sa;pwd=123456;"; //.是服务器名称 ,stuDB是数据库名称,sa是数据库登录名,123456是数据库密码 //创建数据库连接对象 private static SqlConnection Conn = null; //初始化数据库连接,InitConnection方法名自定义 private static void InitConnection() { if (Conn == null) //如果数据库对象为空,则new一个数据库连接对象. { Conn = new SqlConnection(ConnString); //new一个连接对象,连接字符串给它,用于连接 } if (Conn.State == ConnectionState.Closed) //如果连接对象的状态是关闭的,就打开连接 { Conn.Open(); //打开连接对象 } if (Conn.State == ConnectionState.Broken) //如果连接对象的状态是断开的,就关闭重新打开连接 { Conn.Close(); //关闭连接对象 Conn.Open(); //打开连接对象 } } //查询获取DataTable(数据表) public static DataTable GetDataTable(string sqlStr) { InitConnection(); //连接数据库 DataTable table = new DataTable(); //new一个数据表 SqlDataAdapter dap = new SqlDataAdapter(sqlStr, Conn); //创建数据适配器,sql语句和连接对象传给它, dap.Fill(table); //将数据表填充进适配器 Conn.Close(); //关闭数据连接 return table; //将数据表返回 } //增删改,返回bool,用于判断是否有影响行数,即判断是否执行成功 public static bool ExecuteNonQuery(string sqlStr) { InitConnection(); //连接数据库 SqlCommand cmd = new SqlCommand(sqlStr,Conn); //new一个数据命令,传入sql语句,和连接对象 int result = cmd.ExecuteNonQuery(); //int一个结果接收数据命令影响的行数 Conn.Close(); //关闭数据连接 return result > 0; //返回 } }
方法二:在web.config中配置数据库连接
1.先在Web.config 文件中加入要连接的数据库
在配置文件里面加入
<connectionStrings >
<add name="logisDb" connectionString="Data Source=.;Initial Catalog=logis;Integrated Security=True"/>
</connectionStrings>
2.编写DBHelper类
先引入命名空间:using System.Configuration;
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; using System.Data.SqlClient; using System.Data.Sql; using System.Configuration; namespace HP_DAL { public class DBHelper { /// <summary> /// 连接字符串 /// </summary> private readonly static string config = ConfigurationManager.ConnectionStrings["logisDb"].ConnectionString; /// <summary> /// 离线查询,返回DataTable /// </summary> /// <param name="sql"></param> /// <param name="par"></param> /// <returns></returns> public static DataTable ExecuteTable(string sql,params SqlParameter[] par) { using (SqlDataAdapter sda = new SqlDataAdapter(sql, config)) { if (par != null && par.Length > 0) { sda.SelectCommand.Parameters.AddRange(par); } DataTable dt = new DataTable(); sda.Fill(dt); return dt; } } /// <summary> /// 查询首行首列,返回object /// </summary> /// <param name="sql"></param> /// <param name="par"></param> /// <returns></returns> public static object ExecuteScalar(string sql, params SqlParameter[] par) { using (SqlConnection con = new SqlConnection(config)) { using (SqlCommand com = new SqlCommand(sql, con)) { if (par != null && par.Length > 0) { com.Parameters.AddRange(par); } if (con.State!=ConnectionState.Open) { con.Open(); } return com.ExecuteScalar(); } } } /// <summary> /// 在线查询,返回SqlDataReader,存储过程 /// </summary> /// <param name="sql"></param> /// <param name="par"></param> /// <returns></returns> public static SqlDataReader ExecuteReader1(string procname, params SqlParameter[] par) { SqlConnection con = new SqlConnection(config); using (SqlCommand com = new SqlCommand(procname, con)) { com.CommandType = CommandType.StoredProcedure; if (par != null && par.Length > 0) { com.Parameters.AddRange(par); } if (con.State != ConnectionState.Open) { con.Open(); } return com.ExecuteReader(CommandBehavior.CloseConnection); } } /// <summary> /// 在线查询,返回SqlDataReader /// </summary> /// <param name="sql"></param> /// <param name="par"></param> /// <returns></returns> public static SqlDataReader ExecuteReader(string procname, params SqlParameter[] par) { SqlConnection con = new SqlConnection(config); using (SqlCommand com = new SqlCommand(procname, con)) { if (par != null && par.Length > 0) { com.Parameters.AddRange(par); } if (con.State != ConnectionState.Open) { con.Open(); } return com.ExecuteReader(CommandBehavior.CloseConnection); } } /// <summary> /// 增删改方法 /// </summary> /// <param name="sql"></param> public static int ExecuteNonQuery(string sql, params SqlParameter[] par) { using (SqlConnection con = new SqlConnection(config)) { using (SqlCommand com = new SqlCommand(sql, con)) { if (par != null && par.Length > 0) { com.Parameters.AddRange(par); } if (con.State != ConnectionState.Open) { con.Open(); } return com.ExecuteNonQuery(); } } } /// <summary> /// 增删改方法,存储过程 /// </summary> /// <param name="sql"></param> /// <param name="par"></param> /// <returns></returns> public static int ExecuteNonQueryProc(string sql, params SqlParameter[] par) { using (SqlConnection con = new SqlConnection(config)) { using (SqlCommand com = new SqlCommand(sql, con)) { com.CommandTimeout = 60; com.CommandType = CommandType.StoredProcedure; if (par != null && par.Length > 0) { com.Parameters.AddRange(par); } if (con.State != ConnectionState.Open) { con.Open(); } return com.ExecuteNonQuery(); } } } } }
参考自:
https://www.cnblogs.com/fei-H/p/10909024.html
https://blog.csdn.net/sinat_40900884/article/details/81811418
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。