您的位置:首页 >> 编程开发 >> Java >> 数据库 >> 正文
数据库 RSS
 

JDBC学习笔记-----jdbc性能优化

http://www.rdxx.com 06年12月20日 14:46 互联网 我要投稿

关键词: 学习笔记 , 性能优化 , JDBC , 学习 , 性能 , JDB , 优化
 

                   JDBC学习笔记-----jdbc性能优化
jdbc程序的性能主要由两个因素决定,一是数据库本身的性质,另一个是与数据库相对独立的jdbc应用程序接口(api)的使用.这里说的是如何正确使用jdbc编程接口,以获得更好的性能.
  jdbc主要优化有:
     1.选择正确的jdbc驱动程序
     2.Connention的优化  使用连接池来管理Connection对象
     3.Statement的优化   使用批量更新等
     4.Result的优化  正确的从数据库中get数据等
    
     (1)选择正确的jdbc驱动程序:
  1 jdbc-odbc 桥
            2 本地api-部分 java驱动
                3 jdbc网路协议-纯java驱动
                4 jdbc本地协议
                最好选择 jdbc网路协议-纯java驱动  效率比较高  但需要第三方软件的支持 比如corba  weblogic属于这种类型
   
     (2)优化Connection对象:
         1.设置适当的参数  DriverManager.getConnection(String url,Properties props);
                 例如:     Properties props=new Properties();
      props.put("user","wuwei");
      props.put("password","wuwei");
            props.put("defaultRowPrefectch","30");
                           props.put("dufaultBatchValue","5");
                           Connection con=DriverManager.getConnection("jdbc:oracle:thin:@hostsString",props);
             对象可以通过设置setDefaultRowPrefetch(int) 和 setDefaultBatchValue(int) 两个参数类优化连接

 2.使用连接池  可以自己写一个连接池 这样程序的灵活性强,便于移植.
      apache项目开发了一套非常通用而表现非常稳定的对象池 http://jakarta.apache.org/commons/pool.htm
      设计了自己的连接池后 在客户端调用建立对象
                           public Object makeObject() throws Exception{
    Class.forName("oracle.jdbc.driver.OracalDriver");

共4页  1 2 3 4


 
 
标签: 学习笔记 , 性能优化 , JDBC , 学习 , 性能 , JDB , 优化 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站