发表于: 2017-09-28 22:38:20
1 706
今日完成的事情:
数据库连接池的学习
术语:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
数据库连接池的最小连接数和最大连接数
最小连接数:是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费.
最大连接数:是连接池能申请的最大连接数,如果数据库连接请求超过次数,后面的数据库连接请求将被加入到等待队列中,这会影响以后的数据库操作
如果最小连接数与最大连接数相差很大:那么最先连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接.不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,他将被放到连接池中等待重复使用或是空间超时后被释放.
编写连接池需实现java.sql.DataSource接口。DataSource接口中定义了两个重载的getConnection方法:Connection getConnection()以及
Connection getConnection(String username, String password)
三大步骤
在DataSource构造函数中批量创建与数据库的连接,并把创建的连接加入LinkedList对象中。
实现getConnection方法,让getConnection方法每次调用时,从LinkedList中取一个Connection返回给用户。
当用户使用完Connection,调用Connection.close()方法时,Collection对象应保证将自己返回到LinkedList中,而不要把conn还给数据库。
学习简单的循环知识
while( 布尔表达式 ) {
//循环内容
}
//只要布尔表达式为true,循环体会一直执行下去
do {
//代码语句
}while(布尔表达式);
//do…while循环和while循环相似,不同:do…while循环至少会执行一次。
for(初始化; 布尔表达式; 更新) {
//代码语句
}
//最先初始化话,然后检测布尔表达式值,为true, 执行,false,循环终止,执行一次循环后,更新循环变量,然后再检查布尔值,重复以上步骤
明日计划的事情:
准备小课堂关于数据库查询内容
遇到的问题及解决方法:
状态不佳,学习效率低,尽快调整吧
收获:
了解学习循环的基础知识
评论