java关注

关注java与你我他

统计

最新评论

在Java中实现Oracle变量的绑定方法

    最近,研究Oracle问题,发现一点:就是Oracle在用户使用SQL语句的时候,建议用户实现变量的绑定,这点是有利于Oracle的解析。因为在Oracle中,当用户传进sql语句的时候,Oracle就进行一次硬解析,然后将解析之后的sql语句存放到共享池中,以后要查询该sql语句的话,那么就直接到共享池中搜索该sql语句,一旦找到,就可以直接利用了,而不用再次进行解析,提高了操作效率,对数据库性能的提升能起到很大的作用。
    既然如此,那么如何在java程序中进行oracle变量的绑定呢?在网上,已经有了php与Oracle变量绑定的使用方法,下面,就介绍一下,如何在java中绑定oracle变量:
    以前,进行sql语句调用的时候,一般都是如下这么写的:
    sql="select name from oms_user where id="+id;
    那么,每调用一次,就解析一次该sql语句,造成性能的下降;而采用变量绑定的sql语句如下:
    sql="select name from oms_user where id=?"
    stmt.setInt(1,id);
    ...........
   这样,调用sql语句的时候,Oracle就只硬解析一次,然后存放到Shared pool共享池中,以后每次调用的时候,直接将解析之后的sql语句取出,然后再将变量传过去,这样,将大大的提高程序的性能,而且,查询速度也能得到很大的提高。
   

posted on 2006-04-28 12:03 九头鸟 阅读(798) 评论(0)  编辑  收藏 所属分类: Java


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问