数据库链接的问题,着急!!!!!!!

问题描述

最近在开发中遇到个棘手的问题,我在同一个方法中做了多次数据库操作,可能是jdbc或者hibernate,每调用一个数据库操作的时候都是先打开连接,用完之后再关闭的,可是这样做在第二次数据库操作的时候就会提示connectionproxynotusableaftertranactioncompletion。怎么会出现这种情况,在线的等待。

解决方案

解决方案二:
hibernate是3.2么?信息太少,无法回答,至少把那个连接池产品写出来吧!
解决方案三:
代码弄出来看下
解决方案四:
很不幸,这个是hibernate的bug.换版本吧
解决方案五:
应该是hibernate代码没处理好,否则不会提示事件关闭后连接不可用的信息了
解决方案六:
Debug撒,一步一步看,找不出估计就是楼上说的
解决方案七:
bug确信???
解决方案八:
问题描述太抽象
解决方案九:
你用的是hibernate什么版本?
解决方案十:
应该是包冲突了,删除重复的包好象是asm.jar
解决方案十一:
根据信息提示是你的上一个数据库操作没有关闭你的信息提供的太少猜测一下,你的上一个数据库操作加了事务控制,但是你开始了事务而没有提交事务,查查你的SQL语句,或者存储过程
解决方案十二:
session关闭了还用了代理类
解决方案十三:
你把vo.hbm.xml里面的<class><set>等能加lazy的标签都设置为lazy="false"试试,不知道是不是
解决方案十四:
学习
解决方案十五:
引用3楼zhkchi的回复:

很不幸,这个是hibernate的bug.换版本吧

拿出证据说BUG.可能是jdbc或者hibernate楼主这是什么意思?在你的工程中,两都共存??
解决方案:
引用14楼imasmallbird的回复:

引用3楼zhkchi的回复:很不幸,这个是hibernate的bug.换版本吧拿出证据说BUG.可能是jdbc或者hibernate楼主这是什么意思?在你的工程中,两都共存??

BUG!!
解决方案:
没正解??
解决方案:
对于JDBC使用了错误的事务管理Hibernate的事务管理为org.springframework.orm.hibernate3.HibernateTransactionManagerJDBC的为org.springframework.jdbc.datasource.DataSourceTransactionManager
解决方案:
引用15楼zl3450341的回复:

引用14楼imasmallbird的回复:引用3楼zhkchi的回复:很不幸,这个是hibernate的bug.换版本吧拿出证据说BUG.可能是jdbc或者hibernate楼主这是什么意思?在你的工程中,两都共存??BUG!!

不要光说,找到JIRA帖上来~~
解决方案:
整个代码看看

时间: 2024-07-30 01:17:40

数据库链接的问题,着急!!!!!!!的相关文章

数据库链接方式(一)

链接|数据|数据库 数据库链接方式(一) ( odbc篇) 1.        产生: 数据库早期的数据库连接是非常困难的. 因为各种数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API必须有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了-―ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物.在程序中可以使用相同的代码访问不同的数据产品,因此有许多种数据库(如:Access, MS-SQL Server,

数据库链接方式(二)

链接|数据|数据库 数据库链接方式(二) (DAO篇) 针对odbc的复杂性后来微软提出了一个解决方案: DAO(Data Access Objects). DAO是第一个面向对象的接口,DAO模型是设计关系数据库系统结构的对象类的集合.它们提供了完成管理一个关系型数据库系统所需的全部操作的属性和方法,这其中包括创建数据库,定义表.字段和索引,建立表间的关系,定位和查询数据库等.它实际上包涵了Microsoft Jet数据库引擎,这是一个由Microsoft Access所使用的引擎,并允许应用

包含文件对数据库链接的影响

链接|数据|数据库 你注意到没有,利用MX/UD开发程序时,所有需要链接数据库的页面中,都会在页面的开始部分使用包含文件调用数据库链接文件,如:<!--#include file="Connections/con123456.asp" --> 那么这段代码有什么好研究的吗?当然有研究了,如果你没有正确使用它,那么也许你在本地调试很正常的程序,一旦传到服务器上就出错,一个可能的原因就是包含文件在作怪!让我们了解一下什么是包含文件: ●包含文件 全称:Server_Side I

建立数据库链接

链接|数据|数据库 建立数据库链接CREATE [public] DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING '数据库连接字符串';说明:    1.一般情况PUBLIC由数据库管理员来创建:个人用户可以不加public,是私有的数据库链接:    2.'数据库连接字符串'可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义:    3.在配置文件init.ora中,数据库参数global_na

Sql Server下数据库链接的使用方法

有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据库上的数据,要想完成这些操作,我们首要的是创建数据库链接. 数据库链接能够让本地的一个sqlserver登录用户映射到远程的一个数据库服务器上,并且像操作本地数据库一样.那么怎么创建数据库链接呢?我现在有两种方法可以实现. 第一种:在 sqlserver 企业管理器中,建立,这个比较简单的,首先在 安全性--〉数据库链接 上点右键 ,在出现的菜单中点 新建数据库链接 ,然后会弹出一个界

数据库链接篇

链接|数据|数据库 articleconn.asp'由于几乎每一个页面都用到数据库,把数据库作为一个独立的页包括在内'可以不必重复输入! '如:<!--#include file="articleconn.asp"-->'可在需要数据库链接的页面打入这一句话,避免重复输入相同的内容'使程序复杂化!<% dim conn dim connstr on error resume next connstr="DBQ="+server.mappath(&q

注册表中存储数据库链接字符串

链接|数据|数据库|注册表|字符串 引言: 数据库的链接字符串是用数据库开发所必须的信息,我们通过链接字符串连接数据库,并进行各种数据库操作.那么链接字符串的存到哪里好呢?这没有什么定论,Asp系统开发中,一般存在一个conn.asp包含文件中或者如果又是COM,可能还会封闭到COM中,.Net开发中,大多数都选择存在Web.conifg中,也有人存储在另外一个单独的文件中.那么本文提供的是把数据库链接信息存储到注册表中的方案.也许你要问为什么要存到注册表呢?我想最起码的好处是安全,注册表的访问

Oracle学习(四) 同义词与数据库链接

1.同义词: 在分布式数据库环境中,为了识别一个数据库对象,必须规定主机名.服务器名.对象的拥有者和对 象名.这无疑增加了访问者的访问难度.为了给不同的用户使用数据库对象时提供一个简单的.唯一标 识数据库对象的名称,可以为数据库对象创建同义词. 举例说明:假设我们在数据库database中有一个用户user拥有表table,那么当数据库database中的 其他用户需要访问table表的时候需要使用user.table的方式访问,这就要求我们在访问table表的时候 必须知道table表的拥有者

PHP数据库链接类(PDO+Access)实例

 这篇文章主要介绍了PHP数据库链接类(PDO+Access),有需要的朋友可以参考一下 PHP PDO Access链接   代码如下: class DbHelpClass     {         private $conn;         private $qxId;         private $ret;           function __construct()         {             $path="../../App_Data/sd#f#45G_!.

string-C#数据库链接超时,connect timeout设置无效

问题描述 C#数据库链接超时,connect timeout设置无效 我的链接string如下,设置了connect timeout为60,结果还是一二十秒就timeout了,后来设置成600也是一样,为什么 Data Source=192.168.2.33sql2008R2;Initial Catalog=CSDBExtreme2015;Connect Timeout=600 ;Persist Security Info=False;User ID=sa;Password=dmgis@1234