UncategorizedSQLException异常处理办法
如题,先贴console
org.springframework.jdbc.UncategorizedSQLException: StatementCallback; uncategorized SQLException for SQL [select * from zb_zbfl_sjzbfl_view where zb_id=?4]; SQL state [72000]; error code [1008]; ORA-01008: 并非所有变量都已关联
; nested exception is java.sql.SQLException: ORA-01008: 并非所有变量都已关联
这条简单语句数据库运行是没有问题的,我dao层是用的rowmapper进行封装处理的,报并非所有变量都已关联的错误已经好多次了,摸索了几个小时,总算搞懂了rowmapper的大概用法。
附上部分源代码:
model:
public class Zbfl_mc_and_sjzbfl_mc {
Integer zb_id;
Integer zbfl_id;
Integer sjzbfl_id;
String zbfl_mc;
String sjzbfl_mc;
.........
}
rowmapper:
public class Zbfl_mc_and_sjzbfl_mc_RowMapper implements RowMapper{
@Override
public Object mapRow(ResultSet rs, int arg1) throws SQLException {
Zbfl_mc_and_sjzbfl_mc zbfl_mc_and_sjzbfl_mc=new Zbfl_mc_and_sjzbfl_mc();
zbfl_mc_and_sjzbfl_mc.setZb_id(rs.getInt("zb_id"));
zbfl_mc_and_sjzbfl_mc.setZbfl_id(rs.getInt("zbfl_id"));
zbfl_mc_and_sjzbfl_mc.setSjzbfl_id(rs.getInt("sjzbfl_id"));
zbfl_mc_and_sjzbfl_mc.setSjzbfl_mc(rs.getString("sjzbfl_mc"));
zbfl_mc_and_sjzbfl_mc.setZbfl_mc(rs.getString("zbfl_mc"));
return zbfl_mc_and_sjzbfl_mc;
}
}
daoImpl:
@Override
public Zbfl_mc_and_sjzbfl_mc set_zbfl_and_sjzbfl(Integer zb_id) {
String sql="select * from zb_zbfl_sjzbfl_view where zb_id="+zb_id;
System.out.println(sql);
return getJdbcTemplate().queryForObject(sql, zbfl_mc_and_sjzbfl_mc_RowMapper);
}
错误原因:
rowmapper封装的是返回的对象,而我是select * ,数据库中这个视图除了rowmapper有封装的数据,还有一些其他数据,所以select查出来以后没法去封装一一对应,所以会报 “并非所有变量都已关联”这个错误.
修改办法:
只需要把sql改成“select zb_id,zbfl_id,sjzbfl_id,sjzbfl_mc,zbfl_mc from zb_zbfl_sjzbfl_view where ....” ,错误即可解决
本文链接:https://blog.csdn.net/weixin_38894231/article/details/78211774
最新文章
- library not found for -lAFNetworking
- 总结列表显示ListView知识点
- ubuntu安装sublime
- 搭建本地Nuget服务器并使用NuGet Package Explorer工具打包nuget包
- 【转】linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解----不错
- 我写的一个 Qt 显示图片的控件
- 黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (初级)
- hadoop使用笔记
- Windows Mobile 常用键值VK对应表
- clone对象
- JavaScript判断类型
- mysql-笔记 json
- 第二章 python的介绍及变量
- JMeter学习笔记01-安装环境
- 【BZOJ5323】[JXOI2018]游戏(组合计数,线性筛)
- img大小和background-size
- ES6 迭代器
- python 获取subprocess进程执行后返回值
- c# HashTable (哈希表)
- keil MDK注意事项
热门文章
- dir(dict)|字典的创建-添加-删除-修改-判断存在-取值等相关操作
- TP5截取部分字符串
- jquery 条件搜索某个标签下的子标签
- 关于原生js中ie的attacheEvent事件用匿名函数改变this指向后,不能用detachEvent删除绑定事件的解决办法?
- Error(10028):Can't resolve multiple constant drivers for net “ ” at **.v
- Rabbitmq的延时队列的使用
- Chrome不支持css字体小于12px的解决办法
- Puppeteer自动化测试cnode.js中文社区
- Java HashMap问题
- Magento多语言注意事项