sql数据库中获取为Long型的数据 不能直接强转为int或者integer类型

在视频教程中下面语句是客正常运行的,但是到了自己实践时发现,数据库去到的数据是Long类型的,不能强制转换为int。

QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());

String sql = "select count(*) from book";

return  (int)runner.query(sql,new ScalarHandler());

如果运行,会抛出异常。。。。

可以通过以下方法将long型数据转化为int类型

((Number) runner.query(sql,new ScalarHandler())).intValue();


你可能感兴趣的:(数据库)