eclipse+hibernate出现错误

hekai1112004 2005-05-18 02:01:40
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported VM encoding MS936.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.setNonUnicodeTransliterator(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.setSQLCollation(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processEnvChange(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at net.sf.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:93)
at net.sf.hibernate.impl.SessionFactoryImpl.openConnection(SessionFactoryImpl.java:396)
at net.sf.hibernate.impl.SessionImpl.connection(SessionImpl.java:2914)
at net.sf.hibernate.impl.BatcherImpl.prepareQueryStatement(BatcherImpl.java:56)
at net.sf.hibernate.loader.Loader.prepareQueryStatement(Loader.java:482)
at net.sf.hibernate.loader.Loader.doFind(Loader.java:136)
at net.sf.hibernate.loader.Loader.find(Loader.java:620)
at net.sf.hibernate.hql.QueryTranslator.find(QueryTranslator.java:928)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1343)
at net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:76)
at com.test.TestOneToMany.doQuery(TestOneToMany.java:117)
at com.test.TestOneToMany.main(TestOneToMany.java:159)
rethrown as net.sf.hibernate.JDBCException: Cannot open connection: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported VM encoding MS936.
at net.sf.hibernate.impl.SessionFactoryImpl.openConnection(SessionFactoryImpl.java:399)
at net.sf.hibernate.impl.SessionImpl.connection(SessionImpl.java:2914)
at net.sf.hibernate.impl.BatcherImpl.prepareQueryStatement(BatcherImpl.java:56)
at net.sf.hibernate.loader.Loader.prepareQueryStatement(Loader.java:482)
at net.sf.hibernate.loader.Loader.doFind(Loader.java:136)
at net.sf.hibernate.loader.Loader.find(Loader.java:620)
at net.sf.hibernate.hql.QueryTranslator.find(QueryTranslator.java:928)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1343)
at net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:76)
at com.test.TestOneToMany.doQuery(TestOneToMany.java:117)
at com.test.TestOneToMany.main(TestOneToMany.java:159)
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported VM encoding MS936.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.setNonUnicodeTransliterator(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.setSQLCollation(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processEnvChange(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at net.sf.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:93)
at net.sf.hibernate.impl.SessionFactoryImpl.openConnection(SessionFactoryImpl.java:396)
... 10 more
WARNING: Default charset GBK not supported, using ISO-8859-1 instead
...全文
131 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liukang520236 2005-05-31
  • 打赏
  • 举报
回复
每个工程都要加载驱动程序的,仔细看看你的驱动程序是否加载了,最好重新加载一次.
princeeee 2005-05-30
  • 打赏
  • 举报
回复
回复人: yxxcrtd(无所谓) ( ) 信誉:100
到处都能看到你。:)
peanohan 2005-05-26
  • 打赏
  • 举报
回复
http://www.binamics.com/hibernatesync/
bluelily22 2005-05-20
  • 打赏
  • 举报
回复
应该是数据库驱动的问题吧
你用的是微软的驱动吧,建议你用这个jtds-1.0.2.jar,这个要比微软的好
hekai1112004 2005-05-20
  • 打赏
  • 举报
回复
hibernate.properties


## MS SQL Server

hibernate.dialect net.sf.hibernate.dialect.SQLServerDialect
hibernate.connection.driver_class com.microsoft.jdbc.sqlserver.SQLServerDriver
hibernate.connection.url jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=JP_MMS_DB;SelectMethod=cursor
hibernate.connection.username mms_web
hibernate.connection.password jp_web_mms
hekai1112004 2005-05-20
  • 打赏
  • 举报
回复
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>

<class name="com.test.Student" table="student" >

<id name="sid" type="string" unsaved-value="null" >
<column name="sid" sql-type="char(32)" not-null="true"/>
<generator class="uuid.hex"/>
</id>

<property name="sname">
<column name="sname" sql-type="varchar(16)" not-null="true"/>
</property>

<property name="sage">
<column name="sage" sql-type="varchar(16)" not-null="true"/>
</property>

<set name="book" cascade="all" outer-join="true">
<key column="sid"/>
<one-to-many class="com.test.Book" />
</set>

</class>

</hibernate-mapping>


将<generator class="uuid.hex"/>改为<generator class="identity" />也不行呀

USA110 2005-05-20
  • 打赏
  • 举报
回复
eclipse3.0的hibernate插件在哪有下载的
「已注销」 2005-05-19
  • 打赏
  • 举报
回复
Uping......
bluelily22 2005-05-19
  • 打赏
  • 举报
回复
映射文件中的ID
<generator class="VM" /> 改成与你数据匹配的类型
如数据主键为自动增长型
<id
column="UserID"
name="UserID"
type="integer"
>
<generator class="identity" />
</id>
dary_zhou 2005-05-18
  • 打赏
  • 举报
回复
好像是你的JDBC驱动程序有问题吧,

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧