我这个连接数据库的类有问题,大家看一下?
下面这个类怎么写才好。
就这一个类,整个网站就会用到同一个con连接,这样写就会提示sqlDataReader已关闭
如果我不加
因此连接数据库的类要怎么写才好呢?
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// DataBase 的摘要说明
/// </summary>
public class DataBase
{
private static DataBase _instance;
private static SqlConnection con;
//私有化构造器
private DataBase()
{
}
//获取DataBase的实例
public static DataBase GetInstance()
{
if (_instance == null)
{
_instance = new DataBase();
}
return _instance;
}
//创建数据库连接,返回一个SqlConnection
public static SqlConnection ReturnConn()
{
if (con == null)
{
string strConn = ConfigurationManager.ConnectionStrings["GDOUSCIMISConn"].ConnectionString;
con = new SqlConnection(strConn);
}
if (con.State.Equals(ConnectionState.Closed))
{
con.Open();
}
return con;
}
//根据参数,调用重载方法,执行存储过程,返回一个SqlCommand
public static SqlCommand CreateCmd(string procName, SqlParameter[] prams)
{
SqlConnection Conn = ReturnConn();
SqlCommand Cmd = new SqlCommand();
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Connection = Conn;
Cmd.CommandText = procName;
if (prams != null)
{
foreach (SqlParameter parameter in prams)
{
if (parameter != null)
{
Cmd.Parameters.Add(parameter);
}
}
}
return Cmd;
}
就这一个类,整个网站就会用到同一个con连接,这样写就会提示sqlDataReader已关闭
如果我不加
if (con == null)
那就会提示连接池超过了最大连接数这个问题。因此连接数据库的类要怎么写才好呢?
...全文
相关推荐
连接android和php+mysql(wamp)数据库
使用一个demo详细介绍了android与wamp的连接
MFC连接mysql数据库.pdf
MFC连接mysql数据库.pdf
数据库连接大全
数据库的连接性已经发展成为应用程序开发的一个标准方面。数据库连接字符串现在已经成为每个项目的标准必备条件。本文档包含各类数据库的连接方式
PHP封装操作数据库类.doc
PHP封装操作数据库类.doc
帝国CMS下在PHP文件中调用数据库类执行SQL语句实例
主要介绍了帝国CMS下在PHP文件中调用数据库类执行SQL语句实例,本文还详细介绍了帝国CMS数据库类中的一些常用方法,需要的朋友可以参考下


