`
Jerry.Liu
  • 浏览: 3976 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何解决由hibernate和mysql的连接问题:

阅读更多
环境:tomcat5.0.28,JDK1.4.2,spring1.1.4,hibernate2.1.7,webwork2.1.7,linux操作系统
先将编译好的文件打包成war文件,然后上传到远程linux服务器.放到tomcat/webapps/目录下.关闭tomcat服务器.
[root@localhost bin]# ./catalina.sh stop
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME:       /usr/java/JDK1.4
重新启动tomcat:
[root@localhost bin]# ./catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME:       /usr/java/JDK1.4

在浏览器里输入访问地址,抛出如下的异常:
Could not create Hibernate transaction; nested exception is net.sf.hibernate.exception.GenericJDBCException: Cannot open connection
如何解决这个问题:
我先写了一个test.jsp文件:
前提条件:
在mysql里面创建一个数据库database,
在database里面新建一个表:test
create table if not exists test
(
   test_id                      integer   not null AUTO_INCREMENT,
   test_name                    varchar(50),
   description                    text,
   primary key (test_id)
);
内容如下:
<%@ page contentType="text/html;charset=utf-8"%>   
<%@ page import="java.sql.*"%>
<html>
<body>
<table>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url ="jdbc:mysql://localhost:3306/database?user=root&password=root" ;
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String query="select * from tb_test order by test_id";
ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{
        String testName=rs.getString("test_name");
        String description=rs.getString("description");
        out.print("<tr><td>"+testName+"</td>"+"<td>"+description+"</td></tr>");
}
%>
</table>
</body>
</html>
页面不能正常显示. 看到的堆栈信息放到google里面g一下,原来数据库驱动版本过低.我用的是mysql-connector-java-3.0.8-stable-bin.jar,然后我换成mysqldriver.jar,访问没有问题了.
分享到:
评论

相关推荐

    hibernate+mysql乱码问题

    总结来说,解决“hibernate+mysql乱码问题”需要从数据库层面、Hibernate配置、Java代码以及开发环境等多方面进行检查和调整。遵循统一的编码标准并确保所有组件之间的一致性是避免乱码的关键。通过上述方法,你可以...

    解决Hibernate中MySQL的中文排序

    总结来说,解决Hibernate中MySQL的中文排序问题需要关注以下几个方面: 1. 确保MySQL数据库和表使用支持中文的字符集,如GBK或UTF-8。 2. 在Hibernate配置中设置正确的字符集。 3. 使用`@OrderBy`注解或自定义比较...

    解决hibernate与MySql存储中文时出现乱码问题

    以下是解决hibernate与MySQL存储中文时出现乱码问题的详细步骤和相关知识点: 1. **配置Hibernate连接URL**: 在`hibernate.cfg.xml`配置文件中,需要正确设置连接URL以指定字符集。添加`useUnicode=true`和`...

    Spring+Hibernate+MySql的应用实例

    在Java Web开发领域,Spring、Hibernate和MySQL是三个非常关键的技术组件。Spring作为一个全面的框架,提供了一种轻量级的控制反转(IoC)和面向切面编程(AOP)的解决方案;Hibernate则是一个强大的对象关系映射...

    MySQL+Hibernate下连接空闲8小时自动断开问题解决方案.docx

    MySQL+Hibernate 连接空闲8小时自动断开问题解决方案 知识点1: Hibernate 的连接池机制 在 Hibernate 中,默认情况下 使用的是 DriverManagerConnectionProvider,这是一个简单的连接池机制。它将打开的连接缓存在...

    Struts2 + Hibernate + mysql

    Struts2、Hibernate和MySQL是Java Web开发中的三个重要组件,它们构成了经典的MVC(Model-View-Controller)架构中的关键技术。在这个框架中,Struts2作为表现层框架,负责处理用户请求并控制应用程序流程;...

    MySQL+Hibernate下连接空闲8小时自动断开问题解决方案.pdf

    解决 MySQL+Hibernate 连接空闲8小时自动断开问题 概述: 在使用 MySQL 和 Hibernate 进行数据库持久层开发时,可能会遇到连接空闲8小时自动断开的问题。本文将讨论该问题的解决方案,并对相关的知识点进行详细...

    SpringBoot+hibernate+mysql+sqlserver双数据源

    本项目"SpringBoot+Hibernate+MySQL+SQLServer双数据源"正为此目的设计,它利用SpringBoot的灵活性和便利性,结合Hibernate的ORM能力,实现了对MySQL和SQLServer两种主流数据库的支持,为数据迁移、读写分离、高可用...

    mysql的驱动包,适合使用hibernate和jpa

    MySQL驱动是Java应用程序连接到MySQL数据库的关键组件,特别是在使用Hibernate和JPA这样的对象关系映射(ORM)框架时。这两个框架极大地简化了数据库操作,但它们依赖于合适的数据库驱动来建立连接。本篇文章将深入...

    hibernate+proxool解决mysql8小时问题(附带jar包)

    在本案例中,我们看到一种解决方案,即结合Hibernate ORM框架和Proxool连接池来处理MySQL的自动断连问题。 首先,让我们深入了解一下Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将...

    hibernate配置连接池大全

    此外,还可以开启连接池的监控功能,以便实时查看连接池的状态,及时发现并解决问题。 总结,Hibernate连接池的配置是优化数据库操作性能的关键步骤。正确选择和配置连接池,可以大大提高系统的响应速度和稳定性。...

    基于hibernate的mysql分表分库实例-mysql-cluster-hibernate.zip

    总之,"基于hibernate的mysql分表分库实例"是一个解决大数据量场景下的数据库管理问题的实践案例,它结合了Hibernate的ORM便利性和MySQL集群的高可用性,对于Java开发者来说,这是一个非常有价值的参考资料。...

    hibernate需要的jar包,mysql驱动包

    为了使用Hibernate连接到MySQL数据库,我们需要以下几类JAR包: 1. Hibernate核心库:这是Hibernate的基础,包含了ORM的主要功能,如实体管理、会话接口、查询语言等。文件名通常为`hibernate-core.jar`。 2. ...

    hibernate+mysql 中文存入数据库乱码解决方法

    综上所述,解决hibernate+mysql环境下中文存入数据库乱码的问题,需要从Web应用配置、数据库配置、框架配置以及文件编码等多个方面综合考虑,确保整个数据处理链路的字符集一致且支持UTF-8。只有这样,才能确保中文...

    spring hibernate mysql 事务实例

    在Spring与Hibernate的结合下,MySQL的事务控制可以通过设置不同的隔离级别(如READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE)来优化并发性能和避免数据竞争问题。 在实际开发中,我们还需要...

    网上书城系统(Struts+Hibernate+Mysql)

    2. **Hibernate ORM**:Hibernate是一个强大的Java持久层框架,它解决了Java应用与数据库之间的对象关系映射问题。在“网上书城系统”中,Hibernate用于管理数据库操作,如添加、更新、删除图书信息,以及处理用户...

    spring+hibernate+c标签分页+mysql

    在IT行业中,Spring、Hibernate和MySQL是开发Java Web应用程序时常用的三大框架和技术。Spring作为一款轻量级的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了全面的企业级应用开发...

    Hibernate_MySQL中文乱码问题.doc

    通过上述方法,我们可以有效地解决Hibernate与MySQL之间的中文乱码问题。关键是确保数据库、连接字符串、配置文件以及应用程序内部编码的一致性。此外,通过使用最新的JDBC驱动和配置Filter等方式也可以进一步增强...

    spring4搭配hibernate5和mysql的项目Demo

    在本项目Demo中,"spring4搭配hibernate5和mysql"揭示了现代Web应用程序开发中的关键技术栈。Spring框架是Java企业级应用的事实标准,而Hibernate是领先的ORM(对象关系映射)解决方案,用于简化数据库操作。MySQL则...

    NetBeans,Hibernate和MySQL.pdf

    同时,NetBeans提供的调试工具可以帮助开发者快速定位和解决问题,提高开发效率。 总结来说,这个文档介绍了如何在NetBeans环境中配置和使用MySQL数据库,以及如何结合Hibernate进行对象关系映射。通过这样的集成,...

Global site tag (gtag.js) - Google Analytics