首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 利用Oracle自带的连接池类的一例
【标  题】:利用Oracle自带的连接池类的一例
【关键字】:c,连接,Oracle,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(ConnectionURL);

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

利用Crontab实现对Oracle数据库的定时备份:【上一篇】
创建一个Oracle 数据库:【下一篇】
【相关文章】
  • 一个生成Oracle用户密码的通用小程序
  • 一个ORACLE分页程序,挺实用的
  • 用BCB编写一个改写oracle日期显示格式的程序
  • 用Oracle SQL实现文件访问
  • 优化Oracle数据库性能
  • ORACLE数据库的统计数据及其生成方式
  • C#中使用Oracle 存储过程笔记
  • Oracle提供标准函数 对字符集名称及ID进行转换
  • ORACLE应用中常见的傻瓜问题1000问 A
  • ORACLE应用中常见的傻瓜问题1000问 B
  • 【随机文章】
  • C语言可变参数
  • 防火墙的关键指标并发连接数指的是什么?
  • ARM系统设计JTAG接口常见问题
  • 跟我学SQL:(四)查询多个表格
  • 真实的水面简单造
  • Error from MSDN——No1. Roles.Enabled
  • 1000本C/C++书籍下载:http://download.chinaitlab.com/special/CYYdowmload.htm
  • 小儿荨麻疹的治疗的新突破,小儿荨麻疹小儿荨麻疹的治疗
  • gabbly服务免费体验 - 类似于新浪网的Woocall技术
  • IMail基础教程(四) 用POP3方式收发邮件
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.