数据库连接专门作成一个类中的函数
连接字符串放在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();
连接字符串放在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();
解决方案 »
- 服务器端的验证
- asp.net 后台跳转
- asp.net c# 里用js实现listbox双击,应该将 tableListBox.Attributes.Add("onclick", "doubleClick()");添加在哪个事件里?
- 求个正则表达式
- 100分求一个asp函数转成asp.net
- 大家进来,迅速帮我解决一下!!!loggedin事件问题
- 什么叫分布式编程?
- 请教前辈,asp.net性能优化问题?
- 【急急急】无刷新加载数据后,样式有部分重叠的问题,求高手指教!
- datagrid的分页功能,为什么不能分页了呢?
- 为什么ACCESS数据只能SELECT而不能INSERT呢?
- 请问asp.net如何得到当前访问的用户,是从哪个网页连接过来的?
public sealed class DataCenter
{
....
}
中的sealed是什么意思呀??呵~
菜鸟没见过:)
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对象,所以连接只打开一次,启动的时候放到托管内存,之后就可以实现共享调用了。
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,直接引用进来.