怎么合理关数据库连接

问题描述

if(myDR.Read()){TB_title.Text=myDR["Notice_title"].ToString();TB_infor.Text=myDR["Mitems_infor"].ToString();TB_brand.Text=myDR["Mitems_brand"].ToString();GetSelectedClass(myDR["Mitems_sortClassID"].ToString());}else//没记录{response.redirect();return;}myDR.Close();想请问我这样关数据库可以吗?还是要if和else里都写上close

解决方案

解决方案二:
response.redirect();前要写一个
解决方案三:
不过如果你的read是SqlDataReaderSqlReader=Cmd.ExecuteReader(CommandBehavior.CloseConnection);可以不用
解决方案四:
为了保险,方法返回前要关,跳转页面时要关.用try....catch.....finally在finally里关.
解决方案五:
恩,支持LS两位
解决方案六:
连接肯定要关的,至于在哪里关,建议楼主看看Refactoring这本书.适当改进自己的代码习惯,就不会再考滤这种问题了.
解决方案七:
using(SqlDataReaderreader=cmd.ExecuteReader()){//reader...}

时间: 2024-09-12 00:27:23

怎么合理关数据库连接的相关文章

JAVA与数据库连接方法(二)

数据|数据库|数据库连接 现在介绍第二种方法,用关厂商提供的相应驱动程序来连接. 这种实现方法是直接使用数据库厂商提供的用专用的网络协议创建的驱动程序,通过它可以直接将JDBC API调用转换为直接网络调用.这种调用方式一般性能比较好,而且也是实用中最简单的方法.因为它步需要安装其他的库或中间件.几乎所有的数据库厂商都为他们的数据库提供了这种数据库提供了这种JDBC驱动程序,也可以从第三方厂商获得这些驱动程序. 从网址http://industry.Java.sun.com/products/j

利用套接字机制实现Flash与数据库连接

数据|数据库|数据库连接 无论对于Java开发者还是.NET开发者来说,在Flash中创建一个数据库连接都不是件简单的事情.由于解决这一问题需要费不少的周折,所以本文中我们通过建立一个XMLSocket类来帮助实现这一技术. 一. 简介 对于一位具有传统型客户-服务器背景的开发人员来说,转入到ActionScript开发并把Flash连接到一个数据库肯定需要费不少的周折.在.NET或Java世界中,通过直接从应用程序中调用数据库,你仅需要打开一个到数据库的连接并且执行数据库操作即可:而在Flas

关于数据库连接的一点意见

数据|数据库|数据库连接 最近经常见到有人问如何连接数据库效率最高,耗费资源最低,在这里我谈一下我的看法.连接数据库不外乎三种方法,一种是将数据库连接放到session变量中,一种是放到application变量中,再一种就是在页面中使用时打开,用完立刻关闭.尽管前两种方法用起来比较方便,但应该说第三种方法是最好的,下面我分别讲一下,由于水平所限,错误难免,请大家指正. session:用session的缺点显而易见,服务器会为每一个用户创建一个数据连接,直到这个用户离开或session超时,这

webconfig.xml内配置数据库连接

 一个很简单的webconfig.xml内配置数据库连接,这也是在网上转载的.自己在做了些笔记.欢迎小学生来关顾,大神就直接忽略吧. webconfig.xml的配置内容如下: <configuration> <connectionStrings> <add name="ApplicationServices" connectionString="data source=.SQLEXPRESS;Integrated Security=SSPI;A

数据库连接 为什么老报这个错误?

问题描述 WARN-com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@bbd995--AcquisitionAttemptFailed!!!Clearingpendingacquires.Whiletryingtoacquireaneedednewresource,wefailedtosucceedmorethanthemaximumnumberofallowedacquisitionattempts(30).Lastacquis

如果具有数据库连接文件怎样关闭ResultSet!

问题描述 数据库连接文件如下:publicclassBookCon{Connectioncon=null;Statementstmt=null;ResultSetrs=null;Stringurl="jdbc:mysql://127.0.0.1:3306/****?useUnicode=true&characterEncoding=GB2312";Stringuser="****";Stringpwd="****";publicvoidj

求助,SSH,C3P0数据库连接一直涨。

问题描述 问题是这样的,前台界面查询数据,查看数据库,每查询一次,数据库连接就增加,感觉根本没从c3p0数据库连接池里面拿,每次操作都创建新的数据库连接,旧的连接也没释放,一直刷新界面,然后就报不能连接数据库的错误.cp3o配置如下:#----------datasource配置#最大的连接池大小datasource.maxPoolSize=50#最小的连接池大小datasource.minPoolSize=3#初始化连接池大小datasource.initialPoolSize=5#最大空闲时

ASP数据库连接问题。真心求解答,找了一晚上试了不知道多少方法了

问题描述 MicrosoftOLEDBProviderforODBCDrivers错误'80040e4d'[Microsoft][SQLNativeClient][SQLServer]无法打开登录所请求的数据库"留言板".登录失败./untitled1.asp,行113If(NotMM_abortEdit)Then'executetheinsertSetMM_editCmd=Server.CreateObject("ADODB.Command")MM_editCmd

jsp 数据库连接池 tomcat 连接出现异常

问题描述 <%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@pageimport="java.sql.*"%><%@pageimport="javax.sql.*"%><%@pageimport="javax.naming.*"%><%Stringpa