- 浏览: 8877 次
- 性别:
- 来自: 北京
最新评论
-
yuzhibing:
我用p6spy报错了。处理不了clob时段。郁闷~!@
那个高 ...
P6Spy监控的spring jdbctemplate SQL语句输出 -
jy02411368:
我是把传入的参数全放在一个POJO对象里 在写语句里直接Obj ...
使用Spring JDBCTemplate时需要注意的问题 -
julyboxer:
不是很同意LS的观点..解耦最大用处应该是能够提高代码复用性. ...
耦合还是解耦合? -
baallee:
解耦最大用处在于方便进行模块测试。
耦合还是解耦合? -
hyhongyong:
过度设计是因为假想了可能不需要的需求造成的,开发框架的形成也应 ...
耦合还是解耦合?
文章列表
使用jdbc template进行数据库操作时,要注意不要之间传入组装式的SQL语句,如
sql=select * from +tablename+where +condition,这样jdbctemplate将不会进行任何处理直接执行输入的sql语句,这也是sql注入的一个最主要的入口,要小心了~
在使用其它jdbctemplate基于preparedstatement的方法时就不用担心这个问题了,使用preparedstatement时如果没有指定出入参数的类型,jdbctemplate会根据出入的参数,获取其类型,然后调用preparedstatement的
setObject(int p ...
在采用p6spy监控sql语句时,可以查看到preparedstatement中使用?来表现的具体的值,当直接使用preparedstatement时,可以指定传入的变量值的类型,如下:
PreparedStatement ps = con.prepareStatement("select * from user where id=?:)
ps.setLong(1,new Long(100));
这时通过p6spy监控的sql语句为:
select * from user where id=100
如果采用spring jdbctemplate对数据库进行操作,代码如下:
jd ...