Hibernate使用hsqldb报错:A pre-9.0 client attempted to connect. We rejected them.

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版本,版本不一致导致的!

猜你喜欢

转载自luan.iteye.com/blog/1744190
we