继续昨天的话题,昨天讲了JDBC的基本概念和操作,但当sql语句要传入参数的时候为了防止sql入侵,一般不用拼接sql的方法,而使用PreparedStatement。PreparedStatement不但安全,而且效率高。下面举个例子对比他们的效率,eg:(连接写在了配置文件里了,具体看我昨天的博客)
下面再讲下如何使用JDBC调数据库的存储过程,eg
存储过程(MySql):
调用:(注意传出参数需要注册)
然后再讲下可滚动,可更新的结果集,eg(其实就是在Statement创建时多加2个参数)
注意可更新结果集,一般只能来自一张表,而其要包括主键,否则会引起更新失败。
最后讲下JDBC事务
其实使用很简单,只要关闭自动提交的功能conn。setAuntoCommit(false)然后要提交时用conn.commit,没有commit前后悔了就用rollback,eg