在视频教程中下面语句是客正常运行的,但是到了自己实践时发现,数据库去到的数据是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();