hibernate 中mysql.cfg配置文件如下:
但是用Hibernate自动建表的时候,表编码依旧是:
复制内容到剪贴板 程序代码
<property name="connection.url">
jdbc:mysql://localhost:3306/webseo?useUnicode=true
</property>
<property name="connection.characterEncoding">UTF-8</property>
jdbc:mysql://localhost:3306/webseo?useUnicode=true
</property>
<property name="connection.characterEncoding">UTF-8</property>
但是用Hibernate自动建表的时候,表编码依旧是:
前段时间刚完成一个家教网项目,数据库为MySQL5.0,持久层使用Hibernate 3.1,没有使用额外的连接池,那么Hibernate会默认使用它自带的一个默认连接池,也就是DriverManagerConnectionProvider。
先在本机上调试都毫无问题,于是部署到服务器上,也都没什么问题。由于这是新网站,根本还没正式对外发布和宣传,所以头两天根本没人访问。等到第二天,我再次访问网站时,问题就出现了,错误信息如下:
先在本机上调试都毫无问题,于是部署到服务器上,也都没什么问题。由于这是新网站,根本还没正式对外发布和宣传,所以头两天根本没人访问。等到第二天,我再次访问网站时,问题就出现了,错误信息如下:
引用内容
root cause
javax.servlet.ServletException: org.hibernate.exception.JDBCConnectionException: could not execute query
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
javax.servlet.ServletException: org.hibernate.exception.JDBCConnectionException: could not execute query
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
这句配置的是Hibernate的二级缓存:
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.HashtableCacheProvider
你如果想用Struts+Hibernate,完全可以在Hibernate的配置文件里配置这个二级缓存。
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.HashtableCacheProvider
你如果想用Struts+Hibernate,完全可以在Hibernate的配置文件里配置这个二级缓存。
复制内容到剪贴板 程序代码
<hibernate-configuration>
<session-factory>
......
<session-factory>
......
前段时间,学习了一下Hibernate,在这里推荐一本很容易上手的书<<夏昕.深入浅出Hibernate>>,这本书虽然我只看了前两章,但至少,一开始,我是根据这两章的介绍开始入手的.
一.学习之前的准备
1.安装ant
ant我老早前就装过了,好像也不难,网上资料也特别多.关键是最后环境变量的设置,设个ANT_HOME=ANT的安装目录,我的机器填的是"d:\ant1.6.1",再把"d:\ant1.6.1\bin"加到path里.
2.下载hibernate
到官方网站去下载.
3.下载Middlegen-Hibernate-r5
也到官方网站上去下载
4.下载hibernate-extensions
一.学习之前的准备
1.安装ant
ant我老早前就装过了,好像也不难,网上资料也特别多.关键是最后环境变量的设置,设个ANT_HOME=ANT的安装目录,我的机器填的是"d:\ant1.6.1",再把"d:\ant1.6.1\bin"加到path里.
2.下载hibernate
到官方网站去下载.
3.下载Middlegen-Hibernate-r5
也到官方网站上去下载
4.下载hibernate-extensions
Tags: hibernate
先决条件:
已经安装了ant和MySQL数据库,数据库表已经建立。
1、 从Hibernate官方网站下载Middlegen-Hibernate和hibernate-extensions,并解压。
2、 配置Middlegen-Hibernate:
2.1 配置数据库连接
假设连接的数据库是MySQL,在Middlegen-Hibernate-r5\config\database目录中有一个mysql.xml文件,是用来配置MySQL数据库的连接的。内容为:
<property name="database.script.file" value="${src.dir}/sql/${name}-mysql.sql"/>
<property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.15-ga-bin.jar"/>
<property name="database.driver.classpath" value="${database.driver.file}"/>