如何配置数据源,第三方的数据源插件最常用的主要是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一样
相关推荐
包含com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar和com.springsource.org.apache.commons.pool-1.5.3.jar
### Spring MVC 中配置多数据源详解 在Spring框架中配置多数据源的需求比较常见,尤其在需要处理不同类型的数据库或需要实现数据隔离的应用场景中。本文将详细介绍如何在Spring MVC项目中配置并使用多数据源。 ###...
在企业级应用开发中,动态数据源是一种常见需求,它允许程序在运行时根据不同的业务逻辑切换到不同的数据库。在本项目中,我们将探讨如何利用MyBatis与Spring框架实现动态切换数据源的功能。首先,我们需要理解...
在这种情况下,Spring MVC框架提供了一种灵活的方式来处理多数据源的连接。本文将深入探讨如何在Spring MVC项目中实现多数据源的动态切换,以Oracle数据库为例。 首先,我们需要在配置文件中定义多个数据源。在...
1. **定义数据源**: 首先,为每个数据源创建一个`DataSource`实例,例如使用Apache的`BasicDataSource`。配置包括连接URL、用户名、密码等信息。 2. **创建数据源路由**: 实现`AbstractDataSource`,并覆盖`...
1. **创建数据源对象**:在Spring框架中,我们可以使用`BasicDataSource`类或`AbstractRoutingDataSource`来创建数据源。前者是直接配置每个数据源的参数,如URL、用户名、密码等;后者则更加灵活,可以根据特定规则...
这些数据源可以是JNDI数据源,也可以是Spring的`BasicDataSource`或其他类型的DataSource实现。 2. **创建路由数据源**: 继承`AbstractRoutingDataSource`并实现`determineCurrentLookupKey()`方法。在这个方法中,...
本文将详细介绍几种常用的数据源解决方案及其配置方法,包括JNDI方式创建`DataSource`、Apache提供的简单连接池创建数据源、C3P0方式创建数据源、Proxool方式创建数据源以及BoneCP方式创建数据源。 #### JNDI 方式...
在Java开发中,多数据源是指应用程序可以同时访问和操作多个不同的数据库或数据源。这种设计模式常用于大型系统,例如分布式系统、微服务架构,或者是需要对不同业务数据进行隔离的情况。本实例将深入探讨如何在Java...
2. **Spring中的数据源ID**:在Spring容器中,数据源的ID被设置为`dataSource`,并且其实现类为`org.apache.commons.dbcp.BasicDataSource`。 ### 四、结论 通过以上介绍,我们可以看出,使用Java代码动态地设置...
6. **在代码中切换数据源**:在业务代码中,可以通过ThreadLocal或其他方式设置当前数据源的标识,使得在执行SQL操作时,Spring能够根据设定自动选择正确的数据源。 7. **读写分离**:多数据源的一个常见应用场景是...
在Java开发中,多数据源切换是一项重要的技术实践,它允许应用程序根据业务需求灵活地连接和操作不同的数据库。这项技术可以极大地降低系统间的耦合度,提高代码的可维护性和扩展性,尤其对于大型分布式系统而言,其...
### Spring 数据源配置详解 #### 一、Spring与数据源简介 在Java企业级应用开发中,数据库操作是必不可少的一部分。Spring框架作为一种流行的轻量级Java应用开发框架,提供了强大的数据库访问支持,其中包括对数据...
在企业级应用开发中,Spring框架的广泛使用使得数据源管理变得尤为重要,特别是在处理多数据库环境时。"Spring多数据源动态切换方案"是解决这一问题的关键技术,它允许应用程序根据业务需求动态选择数据源,提高了...
1. **BasicDataSource**:这是Apache Commons DBCP库提供的一个简单数据源实现,适用于轻量级应用。配置时,你需要指定数据库驱动、URL、用户名、密码等基本信息。 2. **C3P0**:C3P0是一个开源的JDBC连接池,它...
这些数据源可以通过Apache的`BasicDataSource`或者其他数据库连接池实现,例如Druid、HikariCP等。在Spring框架中,我们可以使用`@Bean`注解创建这些数据源。 ```java @Bean("primaryDataSource") public ...
在Spring框架中,动态切换数据源是一项重要的功能,它允许应用程序根据业务需求在多个数据库之间灵活切换。这一特性对于多租户系统、读写分离、分布式数据库等场景尤其有用。以下将详细介绍如何实现Spring的动态数据...
DBCP数据源的核心类包括`BasicDataSource`和`PoolableConnection`。`BasicDataSource`是实现了`javax.sql.DataSource`接口的数据源类,负责管理数据库连接池。`PoolableConnection`则负责具体的连接池化逻辑,它将...
通过本文介绍,我们了解到在Struts框架中配置数据源的具体方法,特别是使用`org.apache.commons.dbcp.BasicDataSource`这一高效的数据源实现。合理配置数据源不仅能够提升应用性能,还能简化数据库操作流程,为...
### 如何在Spring框架中解决多数据源的问题 #### 问题背景及挑战 在实际的软件开发过程中,尤其是在企业级应用开发中,经常会遇到需要同时处理多个数据源的情况。例如,一个应用程序可能需要同时访问Oracle数据库...