杂记——26.对数据库进行操作出现java.sql.SQLException: Can not call getNString() when field‘s charset isn‘t UTF-8错误

当我们运用idea或者eclipse连接数据库,然后对其进行操作时,出现java.sql.SQLException: Can not call getNString() when field's charset isn't UTF-8错误,下面看一下错误截图:

错误翻译:java.sql.sqlexception:当字段的字符集不是utf-8时,不能调用getNString( )

错误原因:数据库中表中字段的字符集和getNString( )函数所规定的字符集不一致,导致不能调用这个函数,然后出现错误

我的代码是如下图所示的:

解决方法:改为调用getString()函数

 拓展:

下面看一下getString()方法与getNString()方法的区别:

简而言之:
getNString()如果查询了属性不为NCHAR、NVARCHAR、LONGNVARCHAR的字段,就会报错。
而我们的getString()可以查询所有,并且不会报错 

猜你喜欢

转载自blog.csdn.net/m0_52096593/article/details/130707776