当前位置:  技术问答>java相关

100分寻求最优化的连接oracle的java程序,请给我讲出理由,我是初学者,在做项目时不想让连接oracle影响我的程序性能

    来源: 互联网  发布时间:2015-08-07

    本文导语:  100分寻求最优化的连接oracle的java程序,请给我讲出理由,我是初学者,在做项目时不想让连接oracle影响我的程序性能 | 利用Oracle自带的连接池类的一例  /**  封装了对数据库的连接,用于处...

100分寻求最优化的连接oracle的java程序,请给我讲出理由,我是初学者,在做项目时不想让连接oracle影响我的程序性能

|
利用Oracle自带的连接池类的一例 


/** 
封装了对数据库的连接,用于处理SQL语句。 
@author:yancheng(sharetop studio) 
@version:1.0.0 
*/ 
package DBUtil; 

import java.sql.*; 
import java.io.*; 
import javax.sql.*; 
import javax.naming.*; 
import oracle.jdbc.pool.*; 

public class OraPooledSQL 


private PooledConnection dbpool; 

/** 
@param ConnectionURL 连接名 如: jdbc:odbc:myODBC 
@param UserID 用户名 
@param PassWord 用户密码 
*/ 
public OraPooledSQL(String ConnectionURL,String UserID,String PassWord) 


try{ 

OracleConnectionPoolDataSource ocpds = new OracleConnectionPoolDataSource(); 

ocpds.setURL(/tech-qa-java/ConnectionURL/index.html); 

ocpds.setUser(UserID); 

ocpds.setPassword(PassWord); 

dbpool = ocpds.getPooledConnection(); 


catch(Exception ex) 

System.err.println("Error in PooledSQL-construct : "); 
ex.printStackTrace(System.err); 


}//end OraPooledSQL 

//close dbpool 
protected void finalize() 

if( dbpool != null ) 

try 

dbpool.close(); 

catch(Exception ex) 





/** 
用于更新、添加或删除的SQL语句 
@param SQL SQL语句字串,如:insert into tablename values(id,......) 
*/ 
public int Update(String SQL) 

Statement stmt = null; 
int rc = 0; 

Connection connection = null; 

try 

connection = dbpool.getConnection(); 
stmt = connection.createStatement(); 
rc = stmt.executeUpdate(SQL); 


catch( Exception ex ) 

System.err.println("Error in Update - OraPooledSQL : "); 
ex.printStackTrace(System.err); 


return rc; 

} //end Update() 


/** 
用于查询的SQL语句 
@param SQL SQL语句字串,如:select * from tablename 
*/ 
public ResultSet Query(String SQL) 

Statement stmt = null; 
ResultSet rs = null; 
Connection connection = null; 

try 

connection = dbpool.getConnection(); 
stmt = connection.createStatement(); 
rs = stmt.executeQuery(SQL); 


catch( Exception ex ) 

System.err.println("Error in Query - SQLBean : "); 
ex.printStackTrace(System.err); 


return rs; 

} //end Query 

} //end Class 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 寻求在Linux 8.0上安装Oracle 9i的安装文档,分不够,可以再加,在线等待。。。
  • 寻求一份在Solaris环境下安装Oracle文档!
  • 寻求在solaris8下安装oracle8.1.7和weblogic6.1的详细步骤和注意事项
  • 寻求linux开发高手,本人想用linux开发一个视频服务器。本人已将编码和解码部分写完,但对LINUX不熟。特有意寻求合作伙伴。
  • 高分寻求jsp代码(网上调查系统,新闻发布系统)就这点分了
  • 寻求java加密算法及实例
  • 高分寻求JSP/Servlet写的聊天室源代码?请各位高手帮忙!
  • 德国母公司寻求国内软件开发合作伙伴
  • 寻求《beginning linux programming》中文版电子书
  • 寻求RTOS解决方案
  • 可耻的寻求大家帮助
  • 给你1000分也行,再现等待!!寻求:直接基与xlib开发的控件:对话框、文本框、按钮、tab、。。。。
  • 寻求:/proc/sys/net/ipv4 参数详解
  • 高分寻求Jcreator 2.0的注册码。谢谢!急用! 50分。
  • 寻求:unix/linux 基础实用资料
  • 1000分寻求解答,今天刚为win xp打了sp1,结果系统装完后要我再次激活
  • 寻求jbuilder4.0的注册码
  • 寻求乱序算法。
  • 寻求jbuilder的破解,~O^
  • --========寻求帮助=========--
  • 寻求jsp高手
  • 寻求linux桌面壁纸
  • 寻求java对串口操作的帮助


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3