一个简单数据库连接池的实现
一、已实现功能 数据库连接缓存。将数据库连接与线程ID绑定并提供执行数据库操作时检测。数据库连接超时检测。初始化数据库环境,包括初始化数据库,数据库用户,数据库表。 二、代码列表: 1、MySqlDBManager: 用于管理数据库配置、初始化数据库环境及创建数据库连接等操作。 2、ConnectionAdapter: 数据库连接适配,封装了具体数据库连接,在现有功能上新增与线程ID绑定、连接超时检测等功能。 3、ConnectionException: 数据库异常,简单继承自SQLException,目前没有具体实现。 4、ConnectionPool: 数据库连接池具体实现,数据库连接出入栈及释放所有连接操作。 5、ITable: 一个表的超类,只有两个函数:判断表存在(tableIsExist)、创建表(createTable)。 6、DBConnectionFactory: 数据库连接工厂,唯一对外接口:获取连接(getConnection)、初始化数据库上下文(initDataBaseContext)、关闭所有连接(closeAllConnection)。 三、代码设计 1、MySqlDBManager:此类只被DBConnectionFactory调用,初始化主要包含: 检测数据库及账户是否存在 检测数据库中表是否存在 主要实现的函数: getConnection: