jdbc - MyBatis 连接 TDengine 时出现 NullPointerException
问题描述
我正在尝试使用 MyBatis 和 taos-jdbcdriver 访问 TDengine 数据库。
如果 RestfulResultSet.getMetaData() 为 null,则会出现 java.lang.NullPointerException。
java.lang.NullPointerException: null
at org.apache.ibatis.executor.resultset.ResultSetWrapper.(ResultSetWrapper.java:58) ~[mybatis-3.5.7.jar:3.5.7]
at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getFirstResultSet(DefaultResultSetHandler.java:251) ~[mybatis-3.5.7.jar:3.5.7]
at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:188) ~[mybatis-3.5.7.jar:3.5.7]
at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) ~[mybatis-3.5.7.jar:3.5.7]
at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) ~[mybatis-3.5.7.jar:3.5.7]
at com.sun.proxy.$Proxy186.query(Unknown Source) ~[?:?]
at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7]
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7]
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7]
如何解决?
解决方案
推荐阅读
- c# - Json 反序列化 - 如何将剩余项目添加到字典中?
- python - Keras Lambda 层给出 ValueError: Input 0 is incompatible with layer xxx: expected min_ndim=3, found ndim=2
- python - 使用 python 请求库时出现“socket.timeout:超时”错误
- node.js - 在 MEAN 堆栈应用程序中无法获取/错误
- sql-server - 不同列的不同过滤器
- mysql - Mysql使用选择查询将数据插入新列
- regex - 使用脚本或正则表达式提取混合字母数字和字符输入 txt 中的最后 7 位连续序列
- c# - 并行处理巨大列表
- javascript - Angular 7中键值分配的Javascript函数
- angular - 在 NgRx 减速器之外创建和使用选择器有什么好处吗?