发表于: 2017-03-01 01:54:04
1 1643
一.今天完成的
1.解决昨天遇到的问题
2.检查自己任务一的代码是否存在问题,通过日志找出挺多问题,改来改去还是报错,于是将项目大部分代码重新写过;
3.配置C3P0数据库连接池,测试不关闭连接池的时候,在Main函数里写1000个循环调用;发现使用连接池所执行的时间反而比不使用连接池更多;
4.给数据库连接加上try catch语句,测试一下连接DB中断后TryCatch是否能正常处理,未能正常处理!后来改了很久也还是没有catch到;
5.学习数据库批量插入数据,插入失败,sql语句报错,sql基础忘记太多了!
二.明天计划
1.解决今天遇到的问题
2.总结任务一
3.开始任务二
三.今天的收获
1.连接池是什么,一直对连接池懵逼,看了很多资料之后才有一点点理解,连接池是提高效率的一个"容器",因为在实际项目中数据库访问量是海量的,如果每个人每次访问数据库都要新建立一次连接,不但浪费资源而且效率低下,有了连接池就可以直接从连接池中取得连接,并且可以销毁无用的连接释放资源,打个比方,把连接池看成是一个类似鱼塘的池子,那么池子里面的鱼类似数据库会话,每次数据库连接,就相当于从池子里钓起一条鱼(当然钓起来用完之后要还回去,这是公家的池子),对比没有连接池,就相当于每个人钓鱼需要创建一条鱼出来才能有鱼可钓,效率明显没有那么高;
2.学会看项目的log4j日志,很多时候项目没有报错,但是你可以从日志中发现问题,比如今天我就从没有报错的test类里发现了Property 'mapperLocations' was not specified or no matching resources found的记录,虽然没有报错但是从这条信息可以看出代码肯定还是有问题;
3.今天因为要用到连接池,需要改之前项目的相关配置,牵一发动全身,导致报错不断,后来一怒之下干脆把项目全部注释掉,从Dao层开始重新把项目写一遍,
虽然还是会有报错,但是重写的过程中又加深了理解,毕竟之前的代码都是看网上的例子,有不少代码是未能理解就直接拿来用了,重新自己写一遍的话基本能够理清楚创建这个项目的步骤了;
四.遇到的问题
1.配置C3P0数据库连接池,测试不关闭连接池的时候,在方法里里写1000个循环调用;发现使用连接池所执行的时间反而比不使用连接池更多!不知道问题出在哪儿!
这是连接管理类
这是测试类
输出如下
本来今天势必要拿下任务一的,一直战到现在,年纪大了身体吃不消了,肩膀酸的厉害,只能明天再完成了!
评论