利用prepareCall加速调用SQL【转自http://blog.sina.com.cn/u/1883416257 】
2014-06-12 13:52
302 查看
第一:
(1)prepareStatement会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率。
(2)Statement不会初始化,没有预处理,每次都是从0开始执行SQL。
第二:
(1)prepareStatement可以替换变量
在SQL语句中可以包含?,可以用ps = conn.prepareStatement("select * from Cust where ID=?");
int sid = 1001;
ps.setInt(1,sid);
rs = ps.executeQuery();
可以把?替换成变量。
(2)Statement 只能用 int sid = 1001;
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Cust where ID="+sid);来实现
PreparedStatement的这三处优点:
一、代码的可读性和可维护性;
二、高效性;
三、安全性。
(1)prepareStatement会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率。
(2)Statement不会初始化,没有预处理,每次都是从0开始执行SQL。
第二:
(1)prepareStatement可以替换变量
在SQL语句中可以包含?,可以用ps = conn.prepareStatement("select * from Cust where ID=?");
int sid = 1001;
ps.setInt(1,sid);
rs = ps.executeQuery();
可以把?替换成变量。
(2)Statement 只能用 int sid = 1001;
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Cust where ID="+sid);来实现
PreparedStatement的这三处优点:
一、代码的可读性和可维护性;
二、高效性;
三、安全性。
相关文章推荐
- waitpid系统调用在Linux函数库中的原型是:http://blog.sina.com.cn/s/blog_602a39250100xfxx.html
- sql 判断 函数 存储过程是否存在的方法http://blog.sina.com.cn/s/blog_413fac2f0100mqrg.html
- quartus ii13.0~16.0 调用uedit (转载http://blog.sina.com.cn/s/blog_6d5560f00102vax6.html)
- 2006 最不是东西的东西 top15 http://blog.sina.com.cn/m/shangjin
- JAVA操作数据库----- http://blog.sina.com.cn/andyfang
- ASP.net 配置--http://blog.sina.com.cn/s/blog_4a93ccea0100cx9v.html
- 每天知道多一点(转自canes:http://blog.sina.com.cn/cannes)__3月20日
- 再转帖个OpenLayers 入门级(来自http://blog.sina.com.cn/s/blog_3dbf03df01008uu3.html)
- 用Eclipse CDT 配置C/C++ 编译环境(转自http://blog.sina.com.cn/s/blog_45dbe005010009jf.html)
- 即日起,本博客不再更新,已转至http://blog.sina.com.cn/sijigang 个人微信:sijigang1977 公司网站http://www.maiside.cn
- 我在新浪的博客: http://blog.sina.com.cn/s/blog_647b28740100hq90.html 给你好看哦!!!
- 如何从DLL文件导出对应的LIB文件 http://blog.sina.com.cn/s/blog_591ac76c01000bce.html
- 发现有些BLOG里的文章,真的很有参考价值:(引用:http://blog.sina.com.cn/m/renbo)
- 常用的18个人情世故(转自http://blog.sina.com.cn/victory)
- http://blog.sina.com.cn/jsmedia 郎咸平 博客
- 抽象类与接口的区别--http://blog.sina.com.cn/s/blog_5e9f4ac60100ddfq.html
- sina博客 http://blog.sina.com.cn/javason
- 欢迎访问我的sina博客!谢谢!http://blog.sina.com.cn/m/hanian
- 更多内容参见:http://smarticcard.blog.sohu.com, http://blog.sina.com.cn/smartcard
- 多线程消息队列 (MSMQ) 触发器 -http://blog.sina.com.cn/s/blog_405ad00201007rlw.html