数据库连接专门作成一个类中的函数
连接字符串放在web.config中
......
  <appSettings>
    <add key="strConn" value="server=SUN-FREE;database=Realty;uid=sa;pwd=54321;Max Pool Size=20"/>  //**连接字符串
 </appSettings></configuration>
一个类中提供数据库连接
/****************************************************************
 
      模块名称:数据中心
      作  者:
      时  间:
      功  能:数据库的连接、记录的增删改查ect
  完成时间:
  
----------------------------------------------------------------
          public型函数列表
  编号    函数名       功能描述
  
****************************************************************/
using System;
using System.Data;
using System.Data.SqlClient;
namespace Realty.DataAccess
{
/// <summary>
/// DataCenter 的摘要说明。
/// </summary>
public sealed class DataCenter
{
/*-----------------------------------------------------*/
/*## 编号:01 ##*/
/// <summary>
/// 类的构造函数
/// </summary>
private DataCenter()
{
}
/*-----------------------------------------------------*/
/* 数据库连接 */
/*-----------------------------------------------------*/
/*## 编号:02 ##*/
/// <summary>
/// 提供1个"已经打开的"数据库连接对象
/// </summary>
/// <returns>SqlConnection型数据库连接对象</returns>
public static SqlConnection GetConn()
{
string strConn    = System.Configuration.ConfigurationSettings.AppSettings["strConn"]; SqlConnection conn = new SqlConnection(strConn); try
{
conn.Open();
}
catch
{
conn = null;
} return conn;
}
/*------------------------------------------------------------------------*/
......
其它地方要用到:引入后就可使用
using Realty.DataAccess;
.......
SqlConnection conn = DataCenter.GetConn();

解决方案 »

  1.   

    请问楼上的高手
    public sealed class DataCenter
    {
    ....
    }
    中的sealed是什么意思呀??呵~
    菜鸟没见过:)
      

  2.   

    我来贴个VBNET的,呵呵~~新建个托管类的项目
    Imports System.Data
    Imports System.Data.SqlClientPublic Class db
        Private Shared _conn As SqlConnection
        Public Shared Sub Connect2DB(ByVal dbname As String)
            Dim ConnStr As String = "server=服务器名字;uid=sa;password=密码;database=" + dbname + ";Max Pool Size=1000;Min Pool Size=5"
            _conn = New SqlConnection(ConnStr)
            _conn.Open()
        End Sub
        Public Shared ReadOnly Property sql()
            Get
                If (_conn.State = ConnectionState.Closed) Then
                    _conn.Open()
                End If
                Return _conn
            End Get
        End Property
    End Class使用的时候先引用这个DLL,然后
    在Global.asax中的
        Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
            ' 在应用程序启动时激发
            DBConnWeb.db.Connect2DB("数据库名字")
        End Sub只后,就一直连接了,在实际的代码处
    Dim objCmd as New SqlCommand("sql",db.sql)
    就可以了,因为是Shared对象,所以连接只打开一次,启动的时候放到托管内存,之后就可以实现共享调用了。
      

  3.   

    sealed 是显示声明为密封类,是不能够被继承的,处于代码保护考虑,呵呵。
      

  4.   

    C#的组件就这样:using System;
    using System.Data;
    using System.Data.SqlClient;namespace DBConn
    {
    public class SqlConn
    {
    private static SqlConnection _conn;
    public static void InitConn(string dbname)
    {
    string connString="。。";
    _conn=new SqlConnection(connString);
    _conn.Open();
    }
    public static SqlConnection conn
    {
    get
    {
    if(_conn.State==ConnectionState.Closed)
    _conn.Open();
    return _conn;
    }
    }
    }
    }编译为个DLL,直接引用进来.