getJdbcTemplate().queryForList(sql)返回的list里面是空值,但是我在PL/SQL里面执行SQL的时候是有数据的
发布网友
发布时间:2022-04-08 21:01
我来回答
共2个回答
热心网友
时间:2022-04-08 22:30
getJdbcTemplate().queryForList(sql),你这sql语句也要传值吧!看下值是否传对了,是否传进去了。你自己测试sql语句的时候传入的值是写死的。
如果没有入参数,那问题只有一个,那就是getJdbcTemplate()得到的这个模板有问题,你看其他用同一个模板的查询语句能用不?
热心网友
时间:2022-04-08 23:48
先把sql输出一下看是不是正确的追问我说了 在PL/SQL里面执行那个sql的时候是对的,查的数据也符合条件
追答你自己觉得可能吗?
在外部执行没有问题,放到里面就有问题了.
这些问题一般都是一些细节没有注意.你再仔细检查检查.
...但是我在PL/SQL里面执行SQL的时候是有数据的
getJdbcTemplate().queryForList(sql),你这sql语句也要传值吧!看下值是否传对了,是否传进去了。你自己测试sql语句的时候传入的值是写死的。如果没有入参数,那问题只有一个,那就是getJdbcTemplate()得到的这个模板有问题,你看其他用同一个模板的查询语句能用不?
使用java jdbc方法查询数据库 ora sql 报错 无效的列类型 但是使用java...
select LG_TNAME from SYS_CHANGHIS_SET where DB_CLASS=?];这个SQL有问题 Object args=new Object[]{dbclass};这个变量需要正确声明
java循环越跑越慢为什么?高手进
高手指点下.Listrows=jdbcTemplate.queryForList(SQL_select_Entry,newObject[]{14... 大家看下,这个循环我是要从数据库中提取20W条数据,然后先放到一个ArrayList里,但为什么越跑越慢呢?高手指点下.List rows = jdbcTemplate.queryForList(SQL_select_Entry,new Object[] { 140000,0 });for(int m=0;m<rows....
SQL查询数据量太大的该怎么解决?
那要看你sql怎么写 如果是select * 那当然有问题了 如果是select count(*) 就没事 当然你得给你的数据库加索引 如果你的记录能确认都不被删除 可以select max(id)