社区
C#
帖子详情
求只连接一次数据库的方法?
huangjinqiu87
2011-01-25 02:38:22
前台页面用ajax,后台用.NET,但是每次前台发送一个请求,ajax传参给不同的页面,就要调用一次数据库链接,能不能只用调用一次数据库链接,关闭数据库的操作我自己在需要的时候管理,不想每个页面都调用一次数据库的链接和关闭。
(暂时不考虑xml和缓存)非常想知道答案!求各位大虾给点意见!非常感谢!
...全文
194
14
打赏
收藏
求只连接一次数据库的方法?
前台页面用ajax,后台用.NET,但是每次前台发送一个请求,ajax传参给不同的页面,就要调用一次数据库链接,能不能只用调用一次数据库链接,关闭数据库的操作我自己在需要的时候管理,不想每个页面都调用一次数据库的链接和关闭。 (暂时不考虑xml和缓存)非常想知道答案!求各位大虾给点意见!非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
不老神仙
2011-01-26
打赏
举报
回复
和你些连接字符串有关系 在连接字符串里面可以配置是否每次都连接
zhubo006
2011-01-26
打赏
举报
回复
以专业开发人员为伍
2011-01-25
打赏
举报
回复
并发地访问数据库时每一个数据库会话就该各自使用一个独立的连接,这是数据库系统人家这么设计的,就跟“共享变量会不会搞乱你的程序”一样都属于比较实际的多用户编程知识。
以专业开发人员为伍
2011-01-25
打赏
举报
回复
呵呵,我想你没有多用户并发使用过你的软件。
如果并发使用ado.net,而用什么static 的数据库连接或者所谓“单件”的形式,你的程序当然频繁出现类似“
已有打开的与此连接相关联的 DataReader,必须首先将它关闭”这类异常而崩溃,实际经验下你就知道这个所谓的“共享数据库连接”多么想当然了。
wuyq11
2011-01-25
打赏
举报
回复
区分物理连接
sqlconnection是基于数据库连接池技术
taotaohuoli
2011-01-25
打赏
举报
回复
你可以选择一次性把数据从数据库拿出来,然后随用随拿,会存在缓存问题!
junyao100
2011-01-25
打赏
举报
回复
[Quote=引用 3 楼 qldsrx 的回复:]
请放心,微软为我们考虑过了,只要你的链接字符串不改变,只要你的IIS未重启,只要你的请求并发数不高,你所有的请求都会利用之前打开过的数据库连接来操作的,数据库的关闭(包括dispose()操作)默认情况下是不关闭的,它是放入了一个连接缓存池统一管理的,需要的时候拿出来用,除非你在连接字符串中指定不缓存。
[/Quote]
顶起……
ken_flash
2011-01-25
打赏
举报
回复
楼主 你知道数据库中间件么?就是你这么个需求的结果
不过你没必要担心数据库,多用SqlReader这样的东西就行了,如果你真想一个IP保持一个连接,那就单件模式弄个SqlConnection
huangjinqiu87
2011-01-25
打赏
举报
回复
[Quote=引用 3 楼 qldsrx 的回复:]
请放心,微软为我们考虑过了,只要你的链接字符串不改变,只要你的IIS未重启,只要你的请求并发数不高,你所有的请求都会利用之前打开过的数据库连接来操作的,数据库的关闭(包括dispose()操作)默认情况下是不关闭的,它是放入了一个连接缓存池统一管理的,需要的时候拿出来用,除非你在连接字符串中指定不缓存。
[/Quote]
但是我的页面每次都要写那些数据库 链接啊 关闭啊什么的,我想要的是我只连接一次数据库,然后所有的页面都直接链接到了数据库,而不是我发送一次请求换一个页面之后又要连接一次数据库。类似于全局变量,只申请一次所有的都能用!!
knifenan
2011-01-25
打赏
举报
回复
同意三楼
一克代码
2011-01-25
打赏
举报
回复
像连接池!
qldsrx
2011-01-25
打赏
举报
回复
请放心,微软为我们考虑过了,只要你的链接字符串不改变,只要你的IIS未重启,只要你的请求并发数不高,你所有的请求都会利用之前打开过的数据库连接来操作的,数据库的关闭(包括dispose()操作)默认情况下是不关闭的,它是放入了一个连接缓存池统一管理的,需要的时候拿出来用,除非你在连接字符串中指定不缓存。
子夜__
2011-01-25
打赏
举报
回复
这个应该是不可避免的。。。
要满足业务。。要么你就把数据一次请求完毕 然后再页面调用。。这样也不好。至少要请求吧
请求的次数减少吧
idea配置
连接
数据库
的操作
方法
学习时,使用IDEA的时候,需要
连接
Database,
连接
时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决
方法
。 idea
连接
数据库
教程目录一、
连接
操作1.1 创建
连接
1.2
连接
数据库
1.3 查看检验1.3.1 在终端上检验1.3.2 在Navicat上检验二、 解决问题 一、
连接
操作 简介:介绍如何创建
连接
,具体
连接
某个
数据库
的操作流程。 1.1 创建
连接
打开idea...
MyBatis执行
一次
数据库
操作的原理以及顺序
1、初始化SqlSessionFactory,默认实现是DefultSqlSessionFactory,这个一般是一个应用一个实例就够了,例如单例模式; 2、通过SqlSessionFactory获得SqlSession,默认实现是DefaultSqlSession,这个应用范围是
一次
数据库
操作,可以简单理解为JDBC操作的Connection,
数据库
操作执行完,需要调用close
方法
手动关闭连
数据库
连接
数设置多少合适?
引子很多工程师习惯于使用一个组件时,参数设置依赖于默认值。或者有时候希望依赖数据分析获取到更合适的值,最终发现考虑的数据过于片面或者数据难以收集最终还是拍脑袋决定了参数的大小。今天咱们就以
数据库
连接
数参数为例说明怎么去设计参数。前提知识先说明一下
数据库
连接
数大小是什么概念。
数据库
连接
数一般指
数据库
连接
池。
数据库
连接
池负责分配、管理和释放
数据库
连接
,它允许应用程序重复使用...
为什么要使用
数据库
连接
池,每次
连接
都关闭,
数据库
默认100条
连接
?
疑惑 1、使用
数据库
连接
池有什么好处? 2、我关闭
数据库
连接
,即使不是立即回收,100个
连接
也够了? 3、我用了
数据库
连接
池,为什么还是不管用? 解惑 第一个问题 假设设置
数据库
连接
池最小
连接
数是13 1、
数据库
连接
池就是开13个线程
连接
数据库
;(13个
连接
不会关闭,除非程序关了) 2、在执行对
数据库
操作中使用
连接
池里的
连接
,用完只要关闭
连接
,就等于把
连接
还回池子里面; 3、池子...
Python
连接
MySQL
数据库
(简单便捷)
Python
连接
MySQL
数据库
(简单便捷) Pycharm,Anaconda,MySQL 5.5,spyder 快快学习吧
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章