Welcome 微信登录

首页 / 数据库 / MySQL / Oralce预编译Sql语句在JDBC中的处理

一、预编译的SQL语句处理 预编译接口PreparedStatement是java.sql中的一个接口,它是Statement的一个自接口。Statement执行Sql语句时,需要将完整的Sql发送给数据库,数据库经过编译后再执行。预编译的语句和Statement对象不同,在创建PreparedStatement对象时指定了Sql语句,该sql语句立刻发送给数据库进行编译。当编译语句执行时,直接运行编译后的Sql语句,而不像其他Sql语句先经过编译在执行。预编译的SQL语句处理性能稍微高于普通的传递变量的办法。 二、对web项目持久层的封装 通过对Oracle动态参数绑定的理解。使用Oracle占位符:的语句会通过SGA中的共享池来直接对该SQL语句进行缓存,那么在下一次执行类似语句时就直接调用缓存中已解析过的语句,以此来提高执行效率。 现在有很多持久层框架,就我个人喜好,还是喜欢最原始的Sql方式,如果一个程序员不会写Sql那他就不是一个程序员。 针对上面对Sql预编译和Oracle缓存机制的解释,大家似乎也想到了,使用PreparedStatement可以提高Sql的执行效率,但是?占位符并不能缓存到SGA,下次执行该DAO方法还会经过预编译的过程,所以将带有:占位符的Sql做为参数传给PreparedStatement中缓存到SGA中,这样可以进一步提高持久层的开发效率。 修改MySQL默认字符集的方法HIbernate 调用Oracle存储过程相关资讯      Oralce基础教程 
  • Oralce触发器中更新本表的方法  (02/26/2013 09:16:31)
  • Oracle用户、角色、权限管理  (12/28/2011 18:58:06)
  • 非Oralce用户环境变量配置  (12/21/2011 18:53:02)
  • Oralce中的synonym同义词  (02/08/2012 16:27:45)
  • Oralce 数据库表的连接分类  (12/27/2011 17:28:49)
  • 一个检查并自动安装Oralce所需rpm  (12/20/2011 20:13:21)
本文评论 查看全部评论 (0)
表情: 姓名: 字数