数据源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连接池配置参数说明