今日做练习,发现错误
Incor
rect
result
size
:
expected
1,
actual
0
这句话的意思是它要一个为1的结果,但是我给它的是0
在论坛找答案,有说不能使用queryForObject方法的,有说queryForObject使用后结果需要强转的,有说DataAccessException需要用Exception的,还有说sql语句不对的
我下载了课程老师的资料一一比对,发现并没有什么不一样的地方
然后我一一回溯,发现假若我使用自己传的junit测试,是可以拿的到
数据库
查询结..
解决
出现
Incor
rect
integer value: ” for column ‘id’ at row 1的
问题
今天在学习Python的过程中操作
数据库
,遇到了一个
问题
,执行sql语句插入数据的时候报错
Incor
rect
integer value: ” for column ‘id’ at row 1
我的
数据库
设计是这样的:
一个很简单的用户信息表,其中ID是int类型,自动填充的主键,其他两个非主键,我执行的insert语句是这样的:mysql.db_insert(“insert into userinfo values(”,’sven’,’111222′,’sven@q
这是编码
问题
,只要将表的类型修改为utf-8就ok了。
alter table
数据库
名.表名 convert to character set utf8;
执行完这条语句之后就可以插入中文数据啦。
如果多张表存在这个
问题
可以直接修改
数据库
的编码类型
alter database 数据名 character set utf8;
如果想在创建
数据库
时就
解决
这个
问题
可以在建表时加
ENGINE=InnoDB DEFAULT CHARSET=utf8
create table new
queryForObject有且只能查询一条数据,如果
数据库
中没有这条数据或者
数据库
中这条数据有相同的那么会抛出此异常。
3.
解决
办法
可以使用
Spring
中的query方法,或者使用try-catch捕获异常(在做登录时可以使用)
利用
spring
boot +
数据库
来获取学生集合的时候,却发生了报错:column academy not found的错误,对应的代码是这样的:
StudentMapper类:
public class StudentMapper implements RowMapper<Student> {
@Override
public Student mapRow(
Result
Set rs, int rowNum) throws SQLException {
文章目录前言
问题
重现源码:
解决
方案查询结果为空抛出异常
解决
方法查询数量大于1
解决
方法
虽然目前我们大多使用Mybatis、JPA进行数据操作,但是在特殊情况下,我们还是可能通过JDBCTemplate继续对
数据库
进行操作的。前天在项目开发中,使用JDBCTemplate进行开发时发现一个异常。
问题
重现
就是如果使用JDBCTemplate.queryForObject进行查询数据,如果查询数据为空(null)时会抛出异常。
org.
spring
framework.dao.
Incor
rect
Resul
文章目录
问题
表述
解决
方案
问题
表述
Incor
rect
Result
Size
DataAccessException:
Incor
rect
result
size
:
expected
1,
actual
2
解释:要求返回1个结果,但是现在返回了2个对象结果。
此时查询
数据库
发现,
数据库
有两个相同的需要查询的字段。(我使用userId字段进行查询的)
解决
方案
删除userId字段中相同的数据,只留下一个即可。
此时再次执行,就不会有
问题
了
这个错误提示信息是我在使用JdbcTemplate查询
数据库
调用queryForObject()方法时,目的是把查询的结果封装成对象,但
数据库
里没有该条记录。导致报错提示,期望是1,但实际是0。
还有一种情况是,查询到多条记录,由于q...
Empty
Result
DataAccessException 异常
org.
spring
framework.dao.Empty
Result
DataAccessException:
Incor
rect
result
size
:
expected
1,
actual
0
出现这个异常是因为jdbcTemplate 在执行完代码以后 发现返回的结果为空 所以抛出这个异常
想要处理这个异常也很简单 只需要我们 把这个异常给处理了 如:
try {
return userDao.find
原因:在重新生成知识图谱之前没有将neo4j中原有的数据删除,获取数据时相同数据获取了多次。
报
Incor
rect
result
size
:
expected
at most 1错误大多数原因是
数据库
中有重复数据!
解决
办法:先删除neo4j中的数据,具体如下
TSGraphController:
// 清空知识图谱
@RequiresRoles("user")
@RequestMapping(method = Re
Nested Exception is org.
spring
framework.dao.
Incor
rect
Result
Size
DataAccessException:
Incor
rect
result
size
:
expected
1,
actual
4 查询的时候出现的异常,原来查询的结果是个Map,我把sql改了,查询结果变成list了,我用的还是queryForMap的方法。BS
结果大小不正确:预期为1,实际为0(
Incor
rect
result
size
:
expected
1,
actual
0)
字符串的Jdbctemplate查询:Empty
Result
DataAccessException:结果大小不正确:
expected
1,
actual
0(Jdbctemplate query for string: Empty
Result
DataAccessException:
Incor
rect
result
size
:
expected
1,
actual
0)
我使用Jdbc
1.org.
spring
framework.dao.
Incor
rect
Result
Size
DataAccessException:
Incor
rect
result
size
:
expected
1,
actual
3
释义:想要的返回结果是1个,但是却返回了3个。
String sql="select r.id as id,r.area_id as areaId,r.user_i...
获取access_token时报错:
Incor
rect
Result
Size
DataAccessException,
Incor
rect
result
size
:
expected
1,
actual
3.
问题
在于 用同一个 client 同时去请求多次 access_token ; 第一个请求还没处理完,第二个相同请求已经到达 服务器,去查询 第一个请求的 AccessToken没查找 到就会出现这类情况;
解决
办法:oauth_access_token表中同一个cleent_id下有多条相同记录,删除重