数据源BasicDataSource

阅读更多

如何配置数据源,第三方的数据源插件最常用的主要是c3p0和dbcp:

以下是我配置的一个dbcp数据源的一个实例

首先导入commons-dbcp2-2.0.1.jar,commons-pool2-2.2.jar

package com.thinkgis.xxfbxt.dbconn;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.commons.dbcp2.BasicDataSource;

/**
 *
 * @author Administrator
 *
 */
public class DataBaseSource {

 public static void main(String[] args) {
  BasicDataSource datasource = new BasicDataSource();
  datasource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
  datasource.setUrl("jdbc:oracle:thin:@127.0.0.1:1521:oracle");
  datasource.setUsername("username");
  datasource.setPassword("password");
  
  Connection conn = null;
  String sql = "select * from tablename";
  PreparedStatement psmt = null;
  ResultSet rs = null;
  try {
   conn = datasource.getConnection();
   psmt = conn.prepareStatement(sql);
   rs = psmt.executeQuery();
   while (rs.next()) {
    System.out.println(rs.getString("username"));
    System.out.println(rs.getString("password"));
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}
因为我没有导入commons-logging-1.1.3.jar,导致了错误Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory,导入用于记录日志的包,这种情况就解决了

 

接下来在运行的过程中,又因为我导入的驱动包是classes.jar,所有又出现了错误Exception in thread "main" java.lang.AbstractMethodError: oracle.jdbc.driver.OracleConnection.isValid(I)Z,所以我在我的Oracle的安装目录下F:\Oracle11g\product\11.2.0\dbhome_1\jdbc\lib找到新版的Oracle驱动包ojdbc6.jar,这种情况也解决了

 

数据源的配置步骤:BasicDataSource datasource = new BasicDataSource(); 其次是写入驱动类和驱动名称等,接下来的操作和jdbc一样

你可能感兴趣的:(dbcp)