BoneCP 配置

需要JAR包:

BoneCP 配置
 

连接池代码:

package test;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.jolbox.bonecp.BoneCP;
import com.jolbox.bonecp.BoneCPConfig;

public class BoneCptest {
	public static void main(String[] args) {
		BoneCP connectionPool = null;
		Connection connection = null;

		try {
			// 加载JDBC驱动
			Class.forName("com.mysql.jdbc.Driver");
		} catch (Exception e) {
			e.printStackTrace();
			return;
		}

		try {
			// 设置连接池配置信息
			BoneCPConfig config = new BoneCPConfig();
			// 数据库的JDBC URL
			config.setJdbcUrl("jdbc:mysql://localhost:2433/db1?characterEncoding=utf-8&autoReconnect=true");
			// 数据库用户名
			config.setUsername("xxx");
			// 数据库用户密码
			config.setPassword("xxx");
			// 数据库连接池的最小连接数
			config.setMinConnectionsPerPartition(5);
			// 数据库连接池的最大连接数
			config.setMaxConnectionsPerPartition(10);
			//
			config.setPartitionCount(1);
			// 设置数据库连接池
			connectionPool = new BoneCP(config);
			// 从数据库连接池获取一个数据库连接
			connection = connectionPool.getConnection(); // fetch a connection

			if (connection != null) {
				System.out.println("Connection successful!");
				PreparedStatement stmt = connection.prepareStatement("SELECT * FROM t_s_appell");
				ResultSet rs = stmt.executeQuery();
				while (rs.next()) {
					System.out.println(rs.getInt(1) + ":"
							+ rs.getString("templateid") + ","
							+ rs.getString("title"));
				}
			}
			// 关闭数据库连接池
			connectionPool.shutdown();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			
		}
	}
}

 

 

你可能感兴趣的:(bonecp)