Spring并没有提供数据源连接池实现,但是可以选择其他开源的实现:
- Apache Commons DBCP ( http://jakarta.apache.org/commons/dbcp[retired]或者http://commons.apache.org/proper/commons-dbcp/);
- c3p0(http://sourceforge.net/projects/c3p0) [我访问的时候出现异常]
- BoneCP(http://jolbox.com)
这些连接池中得大多数都能配置为Spring的数据源,在一定程度上与Spring自带的DriverManagerDataSource或SingleConnectionDataSource很类似。如下是配置DBCP BasicDataSource的方式:
1 2 3 4 5 |
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" p:driverClassNam="com.mysql.jdbc.Driver" p:url="jdbc:mysql://localhost:3306/databaseName" p:username="username" p:password="password" /> |
也可以用Java来配置:
1 2 3 4 5 6 7 8 9 |
@Bean public BasicDataSource dataSource() { BasicDataSource ds = new BasicDataSource(); ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql://localhost:3306/databaseName"); ds.setUsername("username"); ds.setPassword("password"); return ds; } |
上面两种方式配置的四个属性是BasicDataSource所必需的。属性driverClassName指定了JDBC驱动类的全限定类名。在这里我配置的时MySql数据库的数据源 。属性url用于设置数据库的JDBC URL。最后,username和password用于在连接数据库时进行认证。
❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼