1、Hibernate中的配置信息为:
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <!-- 如果要使用多个数据库,可以在这里再增加几个<session-factory> --> <session-factory> <!-- 驱动 --> <property name="connection.driver_class">org.hsqldb.jdbcDriver</property> <!-- 连接地址 本机创建好的数据库 --> <property name="connection.url">jdbc:hsqldb:hsql://localhost:9001/mydb</property> <!-- 账号 --> <property name="connection.username">SA</property> <!-- 密码--> <property name="connection.password"></property> <!-- 连接池大小 --> <property name="connection.pool_size">1</property> <!-- SQL方言 :指定Hibernate生成特定的sql语句 --> <property name="dialect">org.hibernate.dialect.HSQLDialect</property> <!-- 启用Hibernate的自动会话上下文管理 --> <property name="current_session_context_class">thread</property> <!-- 显示执行的sql语句 --> <property name="show_sql">true</property> <!-- 启动时 创建、删除数据库模式 --> <property name="hbm2ddl.auto">update</property> <mapping resource="com/sxit/bean/User.hbm.xml"/> </session-factory> </hibernate-configuration>
2、报错信息:
[Server@2e7263]: A pre-9.0 client attempted to connect. We rejected them.
3、解决办法:
查看http://stackoverflow.com/questions/3787089/hibernate-and-hsqldb-works-on-pc-error-on-linux这个得知,原来是本机客户端使用的jar包是2.2.9版本,而Myeclipse引入的是1.8版本,版本不一致导致的!