到 Google 资讯主页   
EasyJF首页   资料   源码   软件    论坛   网站    
   使用帮助    
    该信息为本站MyRSS系统缓存内容,部分图片及附件有可能无法正常使用.easyjf.comJavaResearch无关,不对该信息负责.通过http://kb.csdn.net/keyword/java//../../java/Articles/200207/f6a5937f-cf2a-412f-9044-1ab6a7f0cda5.html访问该信息的原始内容.
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   
利用Oracle自带的连接池类的一例
作者: 来源:JavaResearch  发布时间:2002-07-15 00:00:00.0

author: yancheng(sharetop studio)
from: javacool.com

  1. /** 
  2. 封装了对数据库的连接,用于处理SQL语句。 
  3. @author:yancheng(sharetop studio) 
  4. @version:1.0.0 
  5. */ 
  6. package DBUtil; 
  7. import java.sql.*; 
  8. import java.io.*; 
  9. import javax.sql.*; 
  10. import javax.naming.*; 
  11. import oracle.jdbc.pool.*; 
  12. public class OraPooledSQL 
  13. private PooledConnection dbpool; 
  14. /** 
  15. @param ConnectionURL 连接名 如: jdbc:odbc:myODBC 
  16. @param UserID 用户名 
  17. @param PassWord 用户密码 
  18. */ 
  19. public OraPooledSQL(String ConnectionURL,String UserID,String PassWord) 
  20. try
  21.     OracleConnectionPoolDataSource ocpds = new OracleConnectionPoolDataSource(); 
  22.     ocpds.setURL(ConnectionURL); 
  23.     ocpds.setUser(UserID); 
  24.     ocpds.setPassword(PassWord); 
  25.     dbpool = ocpds.getPooledConnection(); 
  26. catch(Exception ex) 
  27.     System.err.println("Error in PooledSQL-construct : "); 
  28.     ex.printStackTrace(System.err); 
  29. }//end OraPooledSQL 
  30. //close dbpool 
  31. protected void finalize() 
  32. if( dbpool != null ) 
  33. try 
  34.     dbpool.close(); 
  35. catch(Exception ex) 
  36. /** 
  37. 用于更新、添加或删除的SQL语句 
  38. @param SQL SQL语句字串,如:insert into tablename values(id,......) 
  39. */ 
  40. public int Update(String SQL) 
  41. Statement stmt = null
  42. int rc = 0; 
  43. Connection connection = null
  44. try 
  45.     connection = dbpool.getConnection(); 
  46.     stmt = connection.createStatement(); 
  47.     rc = stmt.executeUpdate(SQL); 
  48. catchException ex ) 
  49.     System.err.println("Error in Update - OraPooledSQL : "); 
  50.     ex.printStackTrace(System.err); 
  51. return rc; 
  52. //end Update() 
  53. /** 
  54. 用于查询的SQL语句 
  55. @param SQL SQL语句字串,如:select * from tablename 
  56. */ 
  57. public ResultSet Query(String SQL) 
  58. Statement stmt = null
  59. ResultSet rs = null
  60. Connection connection = null
  61. try 
  62.     connection = dbpool.getConnection(); 
  63.     stmt = connection.createStatement(); 
  64.     rs = stmt.executeQuery(SQL); 
  65. catchException ex ) 
  66.     System.err.println("Error in Query - SQLBean : "); 
  67.     ex.printStackTrace(System.err); 
  68. return rs; 
  69. //end Query 
  70. //end Class


 
相关文章
 
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   


EasyJF.com 2006 隐私政策 使用EasyJF前必读