将《精通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"