idea hibernate mysql诡异的连接问题

cgcgbcbc 发布于 2013/12/21 17:25
阅读 1K+
收藏 0

首先mysql的配置没有问题。因为我在IDEA中新建DATA Source然后配置好后是可以连接的,执行建表操作也没有任何问题(idea自带的数据库连接没有任何问题)

然后从持久化窗口中右键项目选择生成持久化mapping。这时生成hibernate.cfg.xml和mapping.xml

接下来按照官方文档上Get Started里添加HibernateUtils类,创建sessionFactory。

然后写一个测试来测试是否能成功创建,报异常:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

Caused by: java.net.ConnectException: 拒绝连接

at java.net.PlainSocketImpl.socketConnect(Native Method)

并且从这个hibernate.cfg.xml生成data source然后点syn时也会报这个错,而idea直接生成的mysql data source就没有任何问题。

版本信息如下:

<dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.3.0.Final</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.9</version>
        </dependency>



  • 服务器版本: 5.5.32 - MySQL Community Server (GPL)
难道是connector的问题?自带的是从idea那里下的driver而项目配置的是从maven库里下的driver。

加载中
0
cgcgbcbc
cgcgbcbc
解决了。。原来真的是driver版本的问题,idea用的是5.1.26,把项目中的也改成5.1.26就好了。。
返回顶部
顶部