环境: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配置、Java代码以及开发环境等多方面进行检查和调整。遵循统一的编码标准并确保所有组件之间的一致性是避免乱码的关键。通过上述方法,你可以...
总结来说,解决Hibernate中MySQL的中文排序问题需要关注以下几个方面: 1. 确保MySQL数据库和表使用支持中文的字符集,如GBK或UTF-8。 2. 在Hibernate配置中设置正确的字符集。 3. 使用`@OrderBy`注解或自定义比较...
以下是解决hibernate与MySQL存储中文时出现乱码问题的详细步骤和相关知识点: 1. **配置Hibernate连接URL**: 在`hibernate.cfg.xml`配置文件中,需要正确设置连接URL以指定字符集。添加`useUnicode=true`和`...
在Java Web开发领域,Spring、Hibernate和MySQL是三个非常关键的技术组件。Spring作为一个全面的框架,提供了一种轻量级的控制反转(IoC)和面向切面编程(AOP)的解决方案;Hibernate则是一个强大的对象关系映射...
MySQL+Hibernate 连接空闲8小时自动断开问题解决方案 知识点1: Hibernate 的连接池机制 在 Hibernate 中,默认情况下 使用的是 DriverManagerConnectionProvider,这是一个简单的连接池机制。它将打开的连接缓存在...
Struts2、Hibernate和MySQL是Java Web开发中的三个重要组件,它们构成了经典的MVC(Model-View-Controller)架构中的关键技术。在这个框架中,Struts2作为表现层框架,负责处理用户请求并控制应用程序流程;...
解决 MySQL+Hibernate 连接空闲8小时自动断开问题 概述: 在使用 MySQL 和 Hibernate 进行数据库持久层开发时,可能会遇到连接空闲8小时自动断开的问题。本文将讨论该问题的解决方案,并对相关的知识点进行详细...
本项目"SpringBoot+Hibernate+MySQL+SQLServer双数据源"正为此目的设计,它利用SpringBoot的灵活性和便利性,结合Hibernate的ORM能力,实现了对MySQL和SQLServer两种主流数据库的支持,为数据迁移、读写分离、高可用...
MySQL驱动是Java应用程序连接到MySQL数据库的关键组件,特别是在使用Hibernate和JPA这样的对象关系映射(ORM)框架时。这两个框架极大地简化了数据库操作,但它们依赖于合适的数据库驱动来建立连接。本篇文章将深入...
在本案例中,我们看到一种解决方案,即结合Hibernate ORM框架和Proxool连接池来处理MySQL的自动断连问题。 首先,让我们深入了解一下Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将...
此外,还可以开启连接池的监控功能,以便实时查看连接池的状态,及时发现并解决问题。 总结,Hibernate连接池的配置是优化数据库操作性能的关键步骤。正确选择和配置连接池,可以大大提高系统的响应速度和稳定性。...
总之,"基于hibernate的mysql分表分库实例"是一个解决大数据量场景下的数据库管理问题的实践案例,它结合了Hibernate的ORM便利性和MySQL集群的高可用性,对于Java开发者来说,这是一个非常有价值的参考资料。...
为了使用Hibernate连接到MySQL数据库,我们需要以下几类JAR包: 1. Hibernate核心库:这是Hibernate的基础,包含了ORM的主要功能,如实体管理、会话接口、查询语言等。文件名通常为`hibernate-core.jar`。 2. ...
综上所述,解决hibernate+mysql环境下中文存入数据库乱码的问题,需要从Web应用配置、数据库配置、框架配置以及文件编码等多个方面综合考虑,确保整个数据处理链路的字符集一致且支持UTF-8。只有这样,才能确保中文...
在Spring与Hibernate的结合下,MySQL的事务控制可以通过设置不同的隔离级别(如READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE)来优化并发性能和避免数据竞争问题。 在实际开发中,我们还需要...
2. **Hibernate ORM**:Hibernate是一个强大的Java持久层框架,它解决了Java应用与数据库之间的对象关系映射问题。在“网上书城系统”中,Hibernate用于管理数据库操作,如添加、更新、删除图书信息,以及处理用户...
在IT行业中,Spring、Hibernate和MySQL是开发Java Web应用程序时常用的三大框架和技术。Spring作为一款轻量级的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了全面的企业级应用开发...
通过上述方法,我们可以有效地解决Hibernate与MySQL之间的中文乱码问题。关键是确保数据库、连接字符串、配置文件以及应用程序内部编码的一致性。此外,通过使用最新的JDBC驱动和配置Filter等方式也可以进一步增强...
在本项目Demo中,"spring4搭配hibernate5和mysql"揭示了现代Web应用程序开发中的关键技术栈。Spring框架是Java企业级应用的事实标准,而Hibernate是领先的ORM(对象关系映射)解决方案,用于简化数据库操作。MySQL则...
同时,NetBeans提供的调试工具可以帮助开发者快速定位和解决问题,提高开发效率。 总结来说,这个文档介绍了如何在NetBeans环境中配置和使用MySQL数据库,以及如何结合Hibernate进行对象关系映射。通过这样的集成,...