Skip to content

chore: Upgrade commons-dbcp 1.4 → commons-dbcp2 2.14.0 (pre-Jakarta) #1157

@yingbull

Description

@yingbull

Summary

Upgrade from abandoned commons-dbcp 1.4 to actively maintained commons-dbcp2 2.14.0.

Why

  • commons-dbcp 1.4 is abandoned (2010, Java 6 era)
  • commons-dbcp2 is the actively maintained successor
  • Apache explicitly recommends this migration
  • Better connection pool management and performance

Current vs Target

Artifact Version
Current commons-dbcp:commons-dbcp 1.4
Target org.apache.commons:commons-dbcp2 2.14.0

Change

<!-- pom.xml - REPLACE -->
<!-- OLD -->
<dependency>
    <groupId>commons-dbcp</groupId>
    <artifactId>commons-dbcp</artifactId>
    <version>1.4</version>
</dependency>

<!-- NEW -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-dbcp2</artifactId>
    <version>2.14.0</version>
</dependency>

Code Changes Required

Package changed from org.apache.commons.dbcp to org.apache.commons.dbcp2:

// OLD
import org.apache.commons.dbcp.BasicDataSource;

// NEW
import org.apache.commons.dbcp2.BasicDataSource;

Testing

  • make install --run-tests
  • Test database connections
  • Verify connection pooling works

References

Acceptance Criteria

  • Artifact changed to org.apache.commons:commons-dbcp2
  • Version set to 2.14.0
  • Import statements updated
  • All tests pass
  • Database connections functional

Parent Epic

Part of Epic #1110

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions