unknown character set:
com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: unknown character set: 'utf8mb4'
at sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method)
at sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:57)
at sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45)
at java.lang.reflect.constructor.newinstance(constructor.java:526)
at com.mysql.jdbc.util.handlenewinstance(util.java:411)
at com.mysql.jdbc.util.getinstance(util.java:386)
at com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:1052)
at com.mysql.jdbc.mysqlio.checkerrorpacket(mysqlio.java:3609)
at com.mysql.jdbc.mysqlio.checkerrorpacket(mysqlio.java:3541)
at com.mysql.jdbc.mysqlio.sendcommand(mysqlio.java:2002)
at com.mysql.jdbc.mysqlio.sqlquerydirect(mysqlio.java:2163)
at com.mysql.jdbc.connectionimpl.execsql(connectionimpl.java:2618)
at com.mysql.jdbc.connectionimpl.configureclientcharacterset(connectionimpl.java:1880)
at com.mysql.jdbc.connectionimpl.initializepropsfromserver(connectionimpl.java:3499)
at com.mysql.jdbc.connectionimpl.connectonetryonly(connectionimpl.java:2384)
at com.mysql.jdbc.connectionimpl.createnewio(connectionimpl.java:2153)
at com.mysql.jdbc.connectionimpl.(connectionimpl.java:792)
at com.mysql.jdbc.jdbc4connection.(jdbc4connection.java:47)
at sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method)
at sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:57)
at sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45)
at java.lang.reflect.constructor.newinstance(constructor.java:526)
at com.mysql.jdbc.util.handlenewinstance(util.java:411)
at com.mysql.jdbc.connectionimpl.getinstance(connectionimpl.java:381)
at com.mysql.jdbc.nonregisteringdriver.connect(nonregisteringdriver.java:305)
at java.sql.drivermanager.getconnection(drivermanager.java:571)
at java.sql.drivermanager.getconnection(drivermanager.java:215)
at com.silence.mysqltest2.jdbctools.getconnection(jdbctools.java:130)
at com.silence.mysqltest2.jdbctest.testinsertblob(jdbctest.java:82)
at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)
at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)
at java.lang.reflect.method.invoke(method.java:606)
at org.junit.runners.model.frameworkmethod$1.runreflectivecall(frameworkmethod.java:47)
at org.junit.internal.runners.model.reflectivecallable.run(reflectivecallable.java:12)
at org.junit.runners.model.frameworkmethod.invokeexplosively(frameworkmethod.java:44)
at org.junit.internal.runners.statements.invokemethod.evaluate(invokemethod.java:17)
at org.junit.runners.parentrunner.runleaf(parentrunner.java:271)
at org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:70)
at org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:50)
at org.junit.runners.parentrunner$3.run(parentrunner.java:238)
at org.junit.runners.parentrunner$1.schedule(parentrunner.java:63)
at org.junit.runners.parentrunner.runchildren(parentrunner.java:236)
at org.junit.runners.parentrunner.access$000(parentrunner.java:53)
at org.junit.runners.parentrunner$2.evaluate(parentrunner.java:229)
at org.junit.runners.parentrunner.run(parentrunner.java:309)
at org.eclipse.jdt.internal.junit4.runner.junit4testreference.run(junit4testreference.java:50)
at org.eclipse.jdt.internal.junit.runner.testexecution.run(testexecution.java:38)
at org.eclipse.jdt.internal.junit.runner.remotetestrunner.runtests(remotetestrunner.java:467)
at org.eclipse.jdt.internal.junit.runner.remotetestrunner.runtests(remotetestrunner.java:683)
at org.eclipse.jdt.internal.junit.runner.remotetestrunner.run(remotetestrunner.java:390)
at org.eclipse.jdt.internal.junit.runner.remotetestrunner.main(remotetestrunner.java:197)
unknown character set: 'utf8mb4',刚开始看的时候还以为是mysql的字符编码和项目的编码的不一致导致的,改了半天也不管用,在网上找了半天,其实不是什么字符编码的问题,就是mysql驱动的问题,我把用的mysql-connector-java5.1.26改为mysql-connector-java5.1.6就没报错了。
本文永久更新链接地址: