社区
ASP
帖子详情
请大家讨论一下,数据库连接
killStar
2004-01-07 04:58:34
1.我用Application("Cn")作为数据库连接,使所有用户用同一个连接访问数据库,这样做有什么问题没有?
2.我在Application的Onstart事件里打开连接,但在Onend事件里却无法关闭连接(已经关闭所有的浏览器了),这却是为什么呢?Onend事件是每个用户结束站点访问时发生还是最后一个用户结束时发生呢?
3.同志们有没有更好的数据库连接方法呢?请赐教。
...全文
61
8
打赏
收藏
请大家讨论一下,数据库连接
1.我用Application("Cn")作为数据库连接,使所有用户用同一个连接访问数据库,这样做有什么问题没有? 2.我在Application的Onstart事件里打开连接,但在Onend事件里却无法关闭连接(已经关闭所有的浏览器了),这却是为什么呢?Onend事件是每个用户结束站点访问时发生还是最后一个用户结束时发生呢? 3.同志们有没有更好的数据库连接方法呢?请赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flying310
2004-01-07
打赏
举报
回复
dim conn
dim connstr
dim db
db="upload.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
' connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(""&db&"")
' connstr="driver={SQL Server};server=localhost;UID=sa;PWD=;database=club"
conn.Open connstr
fenlin
2004-01-07
打赏
举报
回复
1.没有问题。
2.Application的OnEnd事件只有当网站没有人访问并且Session超时后或当服务器重启或关闭时才会关闭
3.连接方法有很多,可以用DSN,ODBC等等。个人习惯吧。
killStar
2004-01-07
打赏
举报
回复
这样用,不需要关闭连接吗?如果要,那么在什么时候写呢?
jfly301
2004-01-07
打赏
举报
回复
二楼和我的一样,呵呵,
jfly301
2004-01-07
打赏
举报
回复
直接创建个文件。conn.asp
<%
dim conn
dim connstr
dim db
db="database/easttimes.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
%>
然后include就可以了,
killStar
2004-01-07
打赏
举报
回复
可是session_onend是每个用户结束访问时或连接超时的时候都会产生,那样其他用户不是没法使用连接了?
danjingwu
2004-01-07
打赏
举报
回复
我一般是把连接数据库放在一个文件里面conn.asp
<%
Set conn = Server.CreateObject("Adodb.Connection")
Dim strConnString
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../database/mysystem.mdb")
conn.Errors.clear
conn.Open strConnString
sub closedb
set rst=nothing
conn.close
set conn=nothing
end sub
%>
然后在页面的时候打<!--#include file="conn.asp"-->
xieyj
2004-01-07
打赏
举报
回复
在 session_onend 里写试试
instantclient-basic-win32-11.2.0.1.0
用于plsql developer连接64bit的oracle数据库,相关配置可以看我的博文。
msbase.jar,mssqlserver.jar,msutil.jar
JDBC Driver for SQL Server:msbase.jar,mssqlserver.jar,msutil.jar
数据库连接
池学习笔记(一):原理介绍+常用连接池介绍
什么是连接池
数据库连接
池负责分配、管理和释放
数据库连接
,它允许应用程序重复使用一个现有的
数据库连接
,而不是再重新建立一个。 为什么要使用连接池
数据库连接
是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个
数据库连接
对象均对应一个物理
数据库连接
,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的 性能低下。
数据库连接
池的解决方案是在应用程序启动...
JDBC-
数据库连接
池
在开始本节之前,我们讨论一个问题:为什么需要
数据库连接
池❓🔰传统JDBC连接数据库的弊端传统的JDBC
数据库连接
使用来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证IP地址,用户名和密码(0.05s ~1s时间)。每次需要
数据库连接
的时候,就向数据库要求一个,频繁的进行
数据库连接
操作将占用很多的系统资源,容易造成服务器崩溃。每一次
数据库连接
,使用完后都得断开,如果程序出现异常而未能关闭,将导致数据库内存泄漏,最终将导致重启数据库。传统获取连接的方式,不能控制创建的。
关于
数据库连接
池超时时间设置的合理值讨论
快速失败短超时时间(如 100ms 或更短)能确保在
数据库连接
耗尽的情况下,线程会快速失败,释放资源,保持系统的敏捷性。动态调整对于每个系统,最佳的超时时间可能不同。在实际环境中,可以从100ms开始,逐步观察系统行为和性能,逐渐调整至最适设置。负载监控与调优不断监控系统负载和
数据库连接
池的使用情况,并相应优化连接池的配置参数(如最大连接数、释放策略等)。整体优化除了调整超时时间,还应评估数据库查询效率、索引优化、应用程序逻辑等因素,以降低数据库压力和提高应用响应能力。
ASP
28,408
社区成员
356,967
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章