如何打开和关闭数据库连接?显示打开和关闭数据库连接有什么好处?

如何打开和关闭数据库连接?显示打开和关闭数据库连接有什么好处?,第1张

打开就是调用open方法,关闭就是调用close方法,例如:

(1)首先建立连接:sqlconnection conn =new sqlconnection()。

(2)然后打开连接:conn.open()。中间就是你处理的事情的代码,处理完后看。

(3)最后就是关闭连接:conn.close()。

好处就是:如果你没关闭的话,可能打开的多了,数据库连接就满了或者打开的多了速度变慢。

目前有许多数据库产品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等产品各以自己特有的功能,在数据库市场上占有一席之地。下面简要介绍几种常用的数据库管理系统

① Oracle数据库系统:Oracle是一个最早商品化的关系型数据库管理系统,也是应用广泛、功能强大的数据库管理系统。Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。

② Sybase数据库系统:基于Client/Server体系结构的大型网络数据库系统。采用单线程技术进行查询,开销小,利用率高,支持分布式处理。

③ MS SQL Server:是一种典型的关系型数据库管理系统,可以在许多 *** 作系统上运行。目前最新版本的产品为Microsoft SQL Server 2005,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。

④ Microsoft Access:是在Windows环境下非常流行的桌面型数据库管理系统。使用Microsoft Access无需编写任何代码,只需通过直观的可视化 *** 作就可以完成大部分数据管理任务。

一般情况下使用完都会关的

但是例如连接池这种,就是大家直接使用即可,当web服务器结束时自动由框架帮你关闭。

我感觉关闭不关闭的原则是:如果可以很好的控制连接数量和最后的连接关闭,可以不用每次都关闭。

DAO设计模式使用完数据库后,一定要关闭数据库链接。给你一个使用hibernate框架的例子,但愿对你有帮助。

public

void

updateShop(Shop

shop)

throws

DBException

{

Session

session

Transaction

tx

=

null

try

{

session

=

HibernateSessionFactory.currentSession()

tx

=

session.beginTransaction()

session.update(shop)

}

catch

(HibernateException

e)

{

try

{

tx.rollback()

}

catch

(HibernateException

e1)

{

e1.printStackTrace()

}

e.printStrackTrace()

throw

new

DBException("更新对象失败")

}

finally

{

try

{

HibernateSessionFactory.closeSession()

//无论如何要关闭

}

catch

(HibernateException

e)

{

e.printStackTrace()

}

}

}如果你是用JDBC,那必要关闭RecordSet对象、Statement对象、以及Connection链接对象,其对应方法就是conn.close()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10000861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存