java连oracle事务提交后用关闭oracle数据库教程吗

java连接Oracle数据库的工具类
投稿:hebedich
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了java连接Oracle数据库的工具类,非常的实用,需要的小伙伴参考下。
一个封装好的链接Oracle数据库的工具类,可以方便的获取Connection对象关闭Statement、ResultSet、Statment对象等等
package myU
import java.sql.C
import java.sql.DriverM
import java.sql.PreparedS
import java.sql.ResultS
import java.sql.SQLE
import java.sql.S
&* 链接oracle数据库
&* @author weichk
public class OracleDbManager {
&&& private static final String URL = "jdbc:oracle:thin:@//localhost:1521/databaseName";
&&& private static final String USER = "username";
&&& private static final String PASSWORD = "password";
&&& static {
&&&&&&& try {
&&&&&&&&&&& Class.forName("oracle.jdbc.OracleDriver");
&&&&&&& } catch (ClassNotFoundException e) {
&&&&&&&&&&& System.out.println("加载Oracle数据库驱动失败!");
&&&& * 获取Connection
&&&& * @return
&&&& * @throws SQLException
&&&& * @throws ClassNotFoundException
&&& public static Connection getConnection() throws SQLException {
&&&&&&& Connection conn =
&&&&&&& try {
&&&&&&&&&&& conn = DriverManager.getConnection(URL, USER, PASSWORD);
&&&&&&& } catch (SQLException e) {
&&&&&&&&&&& System.out.println("获取数据库连接失败!");
&&&&&&&&&&&
&&&& * 关闭ResultSet
&&&& * @param rs
&&& public static void closeResultSet(ResultSet rs) {
&&&&&&& if (rs != null) {
&&&&&&&&&&& try {
&&&&&&&&&&&&&&& rs.close();
&&&&&&&&&&& } catch (SQLException e) {
&&&&&&&&&&&&&&& System.out.println(e.getMessage());
&&&&&&&&&&& }
&&&& * 关闭Statement
&&&& * @param stmt
&&& public static void closeStatement(Statement stmt) {
&&&&&&& if (stmt != null) {
&&&&&&&&&&& try {
&&&&&&&&&&&&&&& stmt.close();
&&&&&&&&&&& }&&&&&&
&&&&&&&&&&& catch (Exception e) {
&&&&&&&&&&&&&&& System.out.println(e.getMessage());
&&&&&&&&&&& }
&&&& * 关闭ResultSet、Statement
&&&& * @param rs
&&&& * @param stmt
&&& public static void closeStatement(ResultSet rs, Statement stmt) {
&&&&&&& closeResultSet(rs);
&&&&&&& closeStatement(stmt);
&&&& * 关闭PreparedStatement
&&&& * @param pstmt
&&&& * @throws SQLException
&&& public static void fastcloseStmt(PreparedStatement pstmt) throws SQLException
&&&&&&& pstmt.close();
&&&& * 关闭ResultSet、PreparedStatement
&&&& * @param rs
&&&& * @param pstmt
&&&& * @throws SQLException
&&& public static void fastcloseStmt(ResultSet rs, PreparedStatement pstmt) throws SQLException
&&&&&&& rs.close();
&&&&&&& pstmt.close();
&&&& * 关闭ResultSet、Statement、Connection
&&&& * @param rs
&&&& * @param stmt
&&&& * @param con
&&& public static void closeConnection(ResultSet rs, Statement stmt, Connection con) {
&&&&&&& closeResultSet(rs);
&&&&&&& closeStatement(stmt);
&&&&&&& closeConnection(con);
&&&& * 关闭Statement、Connection
&&&& * @param stmt
&&&& * @param con
&&& public static void closeConnection(Statement stmt, Connection con) {
&&&&&&& closeStatement(stmt);
&&&&&&& closeConnection(con);
&&&& * 关闭Connection
&&&& * @param con
&&& public static void closeConnection(Connection con) {
&&&&&&& if (con != null) {
&&&&&&&&&&& try {
&&&&&&&&&&&&&& con.close();
&&&&&&&&&&& }
&&&&&&&&&&& catch (Exception e) {
&&&&&&&&&&&&&&& System.out.println(e.getMessage());
&&&&&&&&&&& }
以上就是本文所述的全部内容了,希望小伙伴们能够喜欢。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具21:47 提问
我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现?
我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现?
按赞数排序
这里有一篇文章可以解决你的问题,你可以点击进去看看;
如果回答对您有帮助,请采纳
说明数据整理不合理吧
你应该优化数据库结构,或你的查询语句。
using OracleDatasource.setConnectionProperties() API
connectiontimeout 试试?
一般来说一次获取数据的时间应该尽量缩短,道理是当有几十个并发时前端才能够即时响应
在DB方面需要就表结构进行优化,另外可以使用stored procedure和schedule让一些数据预先准备好
使用线程,1分钟内获取链接,根据返回值去唤醒线程,如果超时就抛异常。或者定时器都可以解决
13777关注|457收录
15354关注|1264收录
6457关注|683收录
其他相似问题用JAVA如何连接Oracle数据库并且进行操作
[问题点数:20分,结帖人sunhongxiang]
用JAVA如何连接Oracle数据库并且进行操作
[问题点数:20分,结帖人sunhongxiang]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2008年4月 Java大版内专家分月排行榜第一
2009年11月 挨踢职涯大版内专家分月排行榜第二2009年9月 挨踢职涯大版内专家分月排行榜第二2009年5月 Java大版内专家分月排行榜第二2008年11月 Java大版内专家分月排行榜第二
2010年9月 挨踢职涯大版内专家分月排行榜第三2009年7月 挨踢职涯大版内专家分月排行榜第三2009年4月 挨踢职涯大版内专家分月排行榜第三2008年12月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。javaoracle连接不能释放,有什么方法强制释放?-Java/Java相关-java-电脑编程网javaoracle连接不能释放,有什么方法强制释放?-Java/Java相关作者:shihp 和相关&&程序操作,因为的原因有的操作时间过长,程序里做了个超时判断,该操作时间超过一定值就认为是超时,然后程序把这个连接关闭或清空释放,现在程序在关闭时关不掉也不能释放,有什么方法强制关闭或释放没?谢谢!------回答---------------其他回答(30分)---------
引用楼主 shihp 的回复:程序操作数据库,因为数据库的原因有的操作时间过长,程序里做了个超时判断,该操作时间超过一定值就认为是超时,然后程序把这个连接关闭或清空释放,现在程序在关闭时关不掉也不能释放,有什么方法强制关闭或释放没?谢谢!.....如果你获得的是通过代理创建的Connection的话可能的确是关闭不上 因为谁知道你调用的close方法他执行了什么操作呢
------其他回答(10分)---------引用 4 楼 shihp 的回复:谢谢楼上几位的回复,其实我这个是个连接池,只是我在回收时收不到,不能释放这个连接重新,所以我就想关了,再重新建,但现在我发现,这个连接有问题了,使用conn.isClosed()方法判断是不是关闭都不行,程序一执行到这里就不动,也没什么异常出来。。所以说你调用的不是&真&的关闭方法嘛。。只是执行了个释放操作而已相关资料:|||||||javaoracle连接不能释放,有什么方法强制释放?-Java/Java相关来源网络,如有侵权请告知,即处理!编程Tags:                &                    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&}

我要回帖

更多关于 oracle数据库教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信