欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据源BasicDataSource

程序员文章站 2022-07-13 17:20:55
...

如何配置数据源,第三方的数据源插件最常用的主要是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