Hi Juan,
I installed 4.0.0-RC3 latest version in my local and used it in my project.
project env:springboot 2.1.3,druid 1.1.11,mysql-connector-java 8.0.17
When I started my project, I got the exception. Detail as follows.


Caused by: org.springframework.beans.BeanInstantiationException: Failed to 
instantiate [javax.sql.DataSource]: Factory method 'shardingDataSource' threw 
exception; nested exception is java.sql.SQLDataException: Cannot determine 
value type from string 'NO'
 at 
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
 at 
org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
 ... 170 common frames omitted
Caused by: java.sql.SQLDataException: Cannot determine value type from string 
'NO'
 at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:114)
 at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
 at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
 at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
 at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)
 at 
com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:96)
 at 
com.mysql.cj.jdbc.result.ResultSetImpl.getObject(ResultSetImpl.java:1382)
 at 
com.mysql.cj.jdbc.result.ResultSetImpl.getBoolean(ResultSetImpl.java:663)
 at 
com.mysql.cj.jdbc.result.ResultSetImpl.getBoolean(ResultSetImpl.java:669)
 at 
org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.getColumnMetaDataList(TableMetaDataLoader.java:172)
 at 
org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.createTableMetaData(TableMetaDataLoader.java:150)
 at 
org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.load(TableMetaDataLoader.java:115)
 at 
org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.access$1(TableMetaDataLoader.java:110)
 at 
org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader$1.execute(TableMetaDataLoader.java:104)
 at 
org.apache.shardingsphere.core.execute.ShardingExecuteEngine.syncGroupExecute(ShardingExecuteEngine.java:125)
 at 
org.apache.shardingsphere.core.execute.ShardingExecuteEngine.parallelExecute(ShardingExecuteEngine.java:102)
 at 
org.apache.shardingsphere.core.execute.ShardingExecuteEngine.groupExecute(ShardingExecuteEngine.java:83)
 at 
org.apache.shardingsphere.core.execute.ShardingExecuteEngine.groupExecute(ShardingExecuteEngine.java:62)
 at 
org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.load(TableMetaDataLoader.java:97)
 at 
org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.load(TableMetaDataLoader.java:90)
 at 
org.apache.shardingsphere.core.execute.metadata.TableMetaDataInitializer.loadDefaultTables(TableMetaDataInitializer.java:96)
 at 
org.apache.shardingsphere.core.execute.metadata.TableMetaDataInitializer.load(TableMetaDataInitializer.java:79)
 at 
org.apache.shardingsphere.shardingjdbc.jdbc.core.context.ShardingRuntimeContext.createMetaData(ShardingRuntimeContext.java:73)
 at 
org.apache.shardingsphere.shardingjdbc.jdbc.core.context.ShardingRuntimeContext.<init&gt;(ShardingRuntimeContext.java:60)
&nbsp;at 
org.apache.shardingsphere.shardingjdbc.jdbc.core.datasource.ShardingDataSource.<init&gt;(ShardingDataSource.java:49)
&nbsp;at 
org.apache.shardingsphere.shardingjdbc.api.ShardingDataSourceFactory.createDataSource(ShardingDataSourceFactory.java:50)
&nbsp;at 
org.apache.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration.shardingDataSource(SpringBootConfiguration.java:99)
&nbsp;at 
org.apache.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration$$EnhancerBySpringCGLIB$$61930b57.CGLIB$shardingDataSource$1(<generated&gt;)
&nbsp;at 
org.apache.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration$$EnhancerBySpringCGLIB$$61930b57$$FastClassBySpringCGLIB$$cfbc22e.invoke(<generated&gt;)
&nbsp;at 
org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
&nbsp;at 
org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
&nbsp;at 
org.apache.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration$$EnhancerBySpringCGLIB$$61930b57.shardingDataSource(<generated&gt;)
&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&nbsp;at java.lang.reflect.Method.invoke(Unknown Source)
&nbsp;at 
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
&nbsp;... 171 common frames omitted
Caused by: com.mysql.cj.exceptions.DataConversionException: Cannot determine 
value type from string 'NO'
&nbsp;at 
com.mysql.cj.result.BooleanValueFactory.createFromBytes(BooleanValueFactory.java:116)
&nbsp;at 
com.mysql.cj.result.BooleanValueFactory.createFromBytes(BooleanValueFactory.java:47)
&nbsp;at 
com.mysql.cj.protocol.a.MysqlTextValueDecoder.decodeByteArray(MysqlTextValueDecoder.java:132)
&nbsp;at 
com.mysql.cj.protocol.result.AbstractResultsetRow.decodeAndCreateReturnValue(AbstractResultsetRow.java:196)
&nbsp;at 
com.mysql.cj.protocol.result.AbstractResultsetRow.getValueFromBytes(AbstractResultsetRow.java:241)
&nbsp;at 
com.mysql.cj.protocol.a.result.TextBufferRow.getValue(TextBufferRow.java:132)
&nbsp;at 
com.mysql.cj.jdbc.result.ResultSetImpl.getObject(ResultSetImpl.java:1270)
&nbsp;... 201 common frames omitted


When debug,I 
find&nbsp;org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.getColumnMetaDataList
 method call com.mysql.cj.jdbc.result.ResultSetImpl.getBoolean 
method.Finally,ResultSetImpl.getBoolean will 
call&nbsp;com.mysql.cj.result.BooleanValueFactory.createFromBytes, then I 
capture this&nbsp;DataConversionException: Cannot determine value type from 
string 'NO'.

Reply via email to