发表于: 2018-05-19 23:49:44
1 1267
今天完成的事:
1、测试不关闭连接池,使用1000次循环调用会出现什么情况。我这里使用mybatis连接数据库,使用的c3p0连接池,测试的插入数据操作。
并在main方法
main方法如下
执行的结果
这是连接远程的数据库,对比平常1s就执行完的程序,感受到数据变多时对连接池和数据库的压力也增大。
要考虑到高并发情况的处理。
2、测试数据库连接中断之后,try catch的异常处理。
1)在main方法里加入异常处理。
2)使用service mysqld stop命令中断数据库连接后,捕获了异常
感受到了在代码中使用try catch处理可预见异常的重要性。
明天计划的事:
检查代码和表格的规范,进行修改。
遇到的问题:
1、进行try catch测试时,1000条插入1s就完成了,来不及输入关闭数据库命令。
在for循环里加入延迟即可。
2、error和exception的区别。
error是程序无法处理的。exception是程序本身可以处理的。他们都是throwable的子类。
3、java异常处理中,什么时候该抛出异常?什么时候该捕获异常?
当异常发生时,首先应该考虑当前作用域是否有有能力处理这一异常的能力,如果没有,则应将该异常继续向上抛出,交由更上层的作用域来处理。
收获:
1、对连接池的工作原理有了更多的理解,意识到了连接池的重要性。
2、认识到了增加异常处理的重要性。
3、了解了异常处理原则和异常的种类。
评论