`
hyz301
  • 浏览: 375347 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

org.hibernate.exception.GenericJDBCException: Cannot open connection

 
阅读更多

异常:org.hibernate.exception.GenericJDBCException: Cannot open connection

原因:数据的连接串出了问题

首先是百度里面搜到的一些解决办法:

做了一个Hibernate的会员管理小系统,就实现了增加会员这个功能,可是抛出了这个异常,上网搜索了老长时间,各式各样的说法都有,

 

网上给出的解决方案:

原文如下:

这个问题是你的hibernate配置文件的问题。
解决方法如下:
把applicationContext.xml文件(当然也许你是别的xml文件)
里面的
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>net.sourceforge.jtds.jdbc.Driver</value>
</property>
</bean>

......
全部改成一条语句的形式,如下:
</bean>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/>

<property name="url" value="jdbc:jtds:sqlserver://localhost:1433/FundTransaction"/>

<property name="username" value="sa"/>
</bean>

改过之后重新部署,运行。
成功..

解释:
这个问题一般是因为你的hibernate本身的问题,当它读取这些<bean>时,它会
先查找父级的,然后才是子级的,但是有的时候读取子级可能会因为项目的原因,延迟或者是
其他,导致读取不到子级的东西。所以connection无法建立,报了如此Exception

所以你其他项目运行,大部分情况下是正常的。
如果你怕还有这个问题出现,建议你可以把所有的项目的hibernate配置文件都改成一条显示.

希望对你有所帮助!

感悟:对这个觉得很好奇,把属性改成一条语句就好使,我不信,试了一下,还是同样的一个异常,不过

这到提醒了我,是hibernate.cfg.xml这个文件的错误,

改后的该文件部分(也就是正常运行的文件)如下:

<session-factory>
<!-- 配置JDBC连接属性 -->
<property name="myeclipse.connection.profile">MySQL_JDBC</property>
<property name="connection.url">
   jdbc:mysql://localhost:3306/member?useUnicode=true&amp;characterEncoding=gb2312
</property>
<property name="connection.username">root</property>
<property name="connection.password">mysql</property>
<property name="connection.driver_class">
   com.mysql.jdbc.Driver
</property>
<property name="dialect">
   org.hibernate.dialect.MySQLDialect
</property>

以前的抛出异常的文件部分如下:

<session-factory>
<!-- 配置JDBC连接属性 -->
<property name="connection.username">root</property>
<property name="connection.url">   jdbc:mysql://localhost:3306/member?useUnicode=true&amp;characterEncoding=gb2312
</property>
<property name="myeclipse.connection.profile">MySQL_JDBC</property>
<property name="connection.password">mysql</property>
<property name="connection.driver_class">
   com.mysql.jdbc.Driver
</property>
<property name="dialect">
   org.hibernate.dialect.MySQLDialect
</property>

好象就是顺序不一样,但是改完后就好使了

 

我的解决办法:由于我在调试从网上下载的程序,源程序有root用户的密码,而我的数据库没有设密码,我只是简单的把那个属性的值设置为了空,所以就出了以上异常。

解决办法:将<property name="connection.password">mysql</property> 这个属性删掉就可以了。个人经验,记录一下。

分享到:
评论

相关推荐

    h2-lob-issue:H2 1.4“找不到Lob”问题的可重现单元测试

    H2 1.4 "Lob not found" 问题 - 在 1.4.183 中修复!...org.hibernate.exception.GenericJDBCException: could not load an entity: [de.bwaldvogel.LobEntity#1] at org.hibernate.exception.SQLStateConverter.handl

    mysql插入数据中文报错问题,最全解决方式

    nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement ``` 这些错误信息表明MySQL在处理某些特殊字符(通常是中文字符)时出现了问题。 #### 原因分析 出现上述问题...

    错误:使用MyEclipse Database Exp

    3. **JDBC驱动更新**:错误日志中提到的`org.hibernate.exception.GenericJDBCException`表明可能是JDBC驱动的问题。检查你所使用的数据库(比如MySQL)的JDBC驱动是否为最新版本,如果不是,升级到最新版本通常可以...

    java常见错误集锦.pdf

    17. **数据插入异常,GenericJDBCException: could not insert**:确保表已创建并且已提交插入操作。 18. **LazyInitializationException**或延迟加载异常:在查询中未启用fetch,导致延迟加载失败。考虑使用`fetch...

    java错误大全(包括基本异常和开源框架出现的异常)

    Java错误大全涵盖了从基础异常到特定开源框架如Hibernate和Struts中可能出现的异常情况。以下是一些关键知识点的详细说明: 1. **错误类型:**Java中的错误通常分为两种主要类型,异常(Exception)和错误(Error)...

    java常见错误集锦

    17. **数据插入异常 (GenericJDBCException: could not insert)**:检查数据库表是否存在,以及是否提交了事务。 18. **延迟加载异常 (LazyInitializationException)**:在查询中使用`fetch`来启用即时加载,避免在...

    Java常见错误分析文档

    - 确认已对事务进行了提交操作,如`connection.commit()`。 ##### 7. LazyInitializationException **问题描述**:使用Hibernate框架时,当尝试访问尚未加载的延迟加载属性时,如果没有配置正确的fetch策略,则会抛...

    JAVA常见错误大全.pdf

    6. GenericJDBCException:这是JDBC操作中一个通用的异常,通常是JDBC操作失败时抛出的一个异常。可能的原因包括数据库连接问题、SQL语法错误等。 7. LazyInitializationException:这个异常发生在尝试访问一个延迟...

    java常见错误以及可能原因集锦

    17. **数据插入异常** (`GenericJDBCException: could not insert`): 检查是否已创建表,是否有数据,以及是否执行了提交操作。 18. **LazyInitializationException** 或**延迟加载异常**:在session关闭后尝试访问...

    java错误大全(包括基本异常和开源框架出现的异常)

    17. **数据插入异常,GenericJDBCException: could not insert** - **可能的原因1**:表结构未正确建立。 - **可能的原因2**:未执行提交操作。 - **解决方法**:确保数据库表结构正确建立,并在事务结束后执行...

    JAVA错误处理大集合

    - **示例**:`java.lang.NoClassDefFoundError: org/objectweb/asm/Type`。 - **解决方法**: - 添加ASM库到项目的依赖中。 - 确认版本兼容性。 #### 结论 以上列举了一些常见的Java错误及其处理方法。理解这些...

Global site tag (gtag.js) - Google Analytics