1、ConnectionFactory

(添加引用:druid-1.0.1.jar)

package nankang.test;

import java.sql.Connection;

import com.alibaba.druid.pool.DruidDataSource;

public class ConnectionFactory {

    private static DruidDataSource dataSource = null;

    static {
try {
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String user = "phonesurvey";
String password = "world"; dataSource = new DruidDataSource();
dataSource.setDriverClassName(driver);
dataSource.setUrl(url);
dataSource.setUsername(user);
dataSource.setPassword(password);
dataSource.setInitialSize(5);
dataSource.setMinIdle(1);
dataSource.setMaxActive(10); dataSource.setPoolPreparedStatements(false); } catch (Exception e) {
e.printStackTrace();
}
} public static synchronized Connection getConnection() {
Connection conn = null;
try {
conn = dataSource.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
} }

2、使用

package nankang.test;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet; public class Main { /**
* @param args
*/
public static void main(String[] args) { Connection conn = null;
PreparedStatement pstm = null;
ResultSet rs = null; try {
conn = ConnectionFactory.getConnection(); String sql = "select * from Agent";
pstm = conn.prepareStatement(sql);
rs = pstm.executeQuery();
while (rs.next()) {
String agentId = rs.getString("AgentId"); System.out.println(agentId);
} System.out.println("成功");
} catch (Exception e) {
System.out.println(String.format("失败,%s", e.getMessage()));
} finally {
if (rs != null) {
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (pstm != null) {
try {
pstm.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
} }

最新文章

  1. 窥探Swift系列博客说明及其Swift版本间更新
  2. 使用Google产品以来遇到的最糟糕、最霸道、最让人抓狂的设计
  3. js基础知识温习:js中的对象
  4. ERROR ITMS-90032 “Invalid image path”
  5. Stanford机器学习课程(Andrew Ng)
  6. kvm虚拟化管理平台WebVirtMgr部署-完整记录(安装Windows虚拟机)-(4)
  7. GLSL实现Glow效果 [转]
  8. SharePoint 2010 master page 控件介绍(5):其他
  9. socket通信_笔记
  10. 【Kafka入门】Kafka入门第一篇:基础概念篇
  11. Spring 捕捉校验参数异常并统一处理
  12. oracle数据库默认是10次尝试失败后锁住用户
  13. 1. Packet sniffers (包嗅探器 14个)
  14. mysqlbinlog基于位置点恢复
  15. sxstrace启动.bat
  16. asp.net mvc4 Json问题
  17. VI/VIM 无法使用系统剪贴板(clipboard)?(Ubuntu&Mac OS X已解决)
  18. c语言数字图像处理(二):图片放大与缩小-双线性内插法
  19. python抽象类的实现方式:abc模块
  20. 〖Linux〗Kubuntu, the application 'Google Chrome' has requested to open the wallet 'kdewallet'解决方法

热门文章

  1. linux操作系统的分类及解释
  2. MySql中的变量定义
  3. Python进阶02 文本文件的输入输出
  4. NodeJS常用工具
  5. HTTP gzip和deflate的几点区别
  6. [Flex] Accordion系列-Header的运用
  7. oracle 导入数据
  8. Delphi进制转换(二进制/十进制/十六进制)
  9. c# list排序的三种实现方式
  10. 分享一个基于EF5.0封装的BaseDAL