菜鸟求助:Unknown character set: 'dos' 错误

fjy19820702 2005-12-30 10:51:13
将《精通Hibernate》书中光盘源码在Eclipse3.1中调了大半天,还找了几个同事,都没有解决这个问题,请大家帮忙看看,异常信息如下:

10:19:43,463 INFO Environment:483 - Hibernate 2.1.8
10:19:43,479 INFO Environment:517 - loaded properties from resource hibernate.properties: {hibernate.connection.username=root, hibernate.connection.password=ideal, hibernate.cglib.use_reflection_optimizer=true, hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect, hibernate.show_sql=true, hibernate.connection.url=jdbc:mysql://localhost:3306/SAMPLEDB, hibernate.connection.driver_class=com.mysql.jdbc.Driver}
10:19:43,479 INFO Environment:543 - using CGLIB reflection optimizer
10:19:43,479 INFO Environment:572 - using JDK 1.4 java.sql.Timestamp handling
10:19:43,494 INFO Configuration:909 - configuring from resource: /hibernate.cfg.xml
10:19:43,494 INFO Configuration:881 - Configuration resource: /hibernate.cfg.xml
10:19:43,978 INFO Configuration:332 - Mapping resource: mypack/Customer.hbm.xml
10:19:44,119 INFO Binder:229 - Mapping class: mypack.Customer -> CUSTOMERS
10:19:44,197 INFO Configuration:1067 - Configured SessionFactory: null
10:19:44,197 INFO Configuration:641 - processing one-to-many association mappings
10:19:44,197 INFO Configuration:650 - processing one-to-one association property references
10:19:44,197 INFO Configuration:675 - processing foreign key constraints
10:19:44,228 INFO Dialect:86 - Using dialect: net.sf.hibernate.dialect.MySQLDialect
10:19:44,244 INFO SettingsFactory:70 - Maximim outer join fetch depth: 2
10:19:44,244 INFO SettingsFactory:74 - Use outer join fetching: true
10:19:44,259 INFO DriverManagerConnectionProvider:42 - Using Hibernate built-in connection pool (not for production use!)
10:19:44,259 INFO DriverManagerConnectionProvider:43 - Hibernate connection pool size: 20
10:19:44,259 INFO DriverManagerConnectionProvider:77 - using driver: org.gjt.mm.mysql.Driver at URL: jdbc:mysql://localhost:3306/SAMPLEDB
10:19:44,259 INFO DriverManagerConnectionProvider:78 - connection properties: {user=root, password=ideal}
10:19:44,275 INFO TransactionManagerLookupFactory:33 - No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended)
10:19:44,556 WARN SettingsFactory:107 - Could not obtain connection metadata
java.sql.SQLException: Unknown character set: 'dos'
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2847)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1531)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1622)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2370)
at com.mysql.jdbc.Connection.configureClientCharacterSet(Connection.java:3033)
at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:3215)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1780)
at com.mysql.jdbc.Connection.<init>(Connection.java:430)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at net.sf.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:101)
at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1172)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:803)
at mypack.BusinessService.<clinit>(BusinessService.java:20)
10:19:44,556 INFO SettingsFactory:114 - Use scrollable result sets: false
10:19:44,556 INFO SettingsFactory:117 - Use JDBC3 getGeneratedKeys(): false
10:19:44,556 INFO SettingsFactory:120 - Optimize cache for minimal puts: false
10:19:44,556 INFO SettingsFactory:126 - echoing all SQL to stdout
10:19:44,556 INFO SettingsFactory:129 - Query language substitutions: {}
10:19:44,556 INFO SettingsFactory:140 - cache provider: net.sf.hibernate.cache.EhCacheProvider
10:19:44,571 INFO Configuration:1130 - instantiating and configuring caches
10:19:44,587 WARN Configurator:125 - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/E:/Projects/Test/WebRoot/WEB-INF/lib/ehcache-0.9.jar!/ehcache-failsafe.xml
10:19:44,743 INFO SessionFactoryImpl:119 - building session factory
10:19:45,102 INFO SessionFactoryObjectFactory:82 - Not binding factory to JNDI, no JNDI name configured
10:19:45,180 WARN JDBCExceptionReporter:57 - SQL Error: 1115, SQLState: 42000
10:19:45,180 ERROR JDBCExceptionReporter:58 - Unknown character set: 'dos'
net.sf.hibernate.exception.GenericJDBCException: Cannot open connection
at net.sf.hibernate.exception.ErrorCodeConverter.handledNonSpecificException(ErrorCodeConverter.java:90)
at net.sf.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:79)
at net.sf.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at net.sf.hibernate.impl.BatcherImpl.convert(BatcherImpl.java:328)
at net.sf.hibernate.impl.BatcherImpl.openConnection(BatcherImpl.java:295)
at net.sf.hibernate.impl.SessionImpl.connect(SessionImpl.java:3373)
at net.sf.hibernate.impl.SessionImpl.connection(SessionImpl.java:3333)
at net.sf.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:40)
at net.sf.hibernate.transaction.JDBCTransactionFactory.beginTransaction(JDBCTransactionFactory.java:19)
at net.sf.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:2252)
at mypack.BusinessService.saveCustomer(BusinessService.java:54)
at mypack.BusinessService.test(BusinessService.java:184)
at mypack.BusinessService.main(BusinessService.java:194)
Caused by: java.sql.SQLException: Unknown character set: 'dos'
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2847)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1531)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1622)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2370)
at com.mysql.jdbc.Connection.configureClientCharacterSet(Connection.java:3033)
at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:3215)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1780)
at com.mysql.jdbc.Connection.<init>(Connection.java:430)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at net.sf.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:101)
at net.sf.hibernate.impl.BatcherImpl.openConnection(BatcherImpl.java:292)
... 8 more
Exception in thread "main"
...全文
180 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fjy19820702 2006-03-17
  • 打赏
  • 举报
回复
解决了,谢谢各位热心帮助
huafong 2006-03-14
  • 打赏
  • 举报
回复
最直接的办法是用hibernate工具,根据配置文件生成java类使一下
在sf.net上可以找到,但是版本是hibernate2的,不过看抛出的异常你用的也是hibernate2
interpb 2006-03-14
  • 打赏
  • 举报
回复
mypack.BusinessService.<clinit>(BusinessService.java:20)

信息里面不是提示是上面这个类的20行有问题
估计是非法字符的问题

自己好好检查一下!
xqk 2006-03-14
  • 打赏
  • 举报
回复
太乱了,看不懂,UP

62,614

社区成员

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

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