最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
JDBC学习笔记-jdbc性能优化
时间:2008-01-12 编辑:简简单单 来源:一聚教程网
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");
return DriverManager.getConnection("url","username","password");
}
销毁对象时用
public void destroyObject(Object obj) throws Exception{
-
下一个: 使用JAVA中的动态代理实现数据库连接池