发表于: 2020-10-24 23:06:27
1 1493
今天完成的事情:
测试一下不关闭连接池的时候,在Main函数里写1000个循环调用会出现什么情况。
数据池有点忘记了,于是回头看了一下自己自己日报
数据池就是一个容器,存放数据库连接的容器。
当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户访问数据库的时候,从容器中获取连接对象,用户访问完后,将连接对象归还给容器。
1. 方法:
* 获取连接:getConnection()
* 归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而是归还连接
2. 一般我们不去实现它,有数据库厂商来实现
1. C3P0:数据库连接池技术
2. Druid:数据库连接池实现技术,由阿里巴巴提供的
然后翻看师兄的日报,看能不能找一些经验,经验没找到,找到了:
通过修改idea中的db.properties文件中的url文件可以连接到阿里云数据库,并且修改数据
cj是因为服务器数据库的版本是8.0,不加cj就会发出警告。
47.112.151.176这个是服务器的ip地址,3306这是服务器的端口。
?useUnicode=true&characterEncoding=UTF-8不加这个就会乱码
启动连接后还是报错,发现是jar包的版本问题,把jar包版本从5.0.31修改为8.0.21就正常运行了
在navicat刷新,需要过十几秒,才能看到结果。也太慢了吧。
在网上搜了一下,发现是这里的设置问题
把这里改成30秒就好了,之前是240秒,怪不得。
重现安装MySQL
参照centOS7下卸载mysql8再安装mysql5.7,卸载成功了,安装出错了。通过百度贴上了一个命令结果还是报错,而且还安装了 MariaDB
看来随意使用百度上的命令不可行,还是要找一下解释命令是什么意思的,不然出错了都不知道那里错了。于是卸载完MariaDB,重新找了一个教程
怪不得我会出错,原来是 在Centos8上用原来Centos7上安装MySQL5.7的方法就会安装失败,醉了。
几经折腾终于安装好了MySQL,我觉得我反复安装MySQL花了一天时间
测试一下不关闭连接池的时候,在Main函数里写1000个循环调用会出现什么情况
加了一个判断语句if(i==500)
感觉运行时间变长了,不像之前立马出结果
测试一下连接DB中断后TryCatch是否能正常处理。
异常抛出成功,但是结果是先报错的,再才抛出异常。
检查一下自己的代码是否符合规范,如果DB的表格有改动,应该改哪些内容,需要多久。
DB表格的数据类型有点少。
首先需要修改实体类User表的内容,ges,set方法,还有toString()方法可以一键生成
然后需要修改UserMapper.XML文件中的内容,增加语句,修改语句
测试类中的插入语句,修改语句
感觉几分钟就可以修改好了,但是一定要都修改一遍,不然很容易出错,在这个一一对应的关系犯了不知一次错误
数据库里插入100万条数据,对比建索引和不建索引的效率查别。再插入3000万条数据,然后是2亿条
跑了十几分钟,才跑了23万多,太慢了
明天计划的事情:
明天用JDBC跑着试试,然后在服务器上跑试试看。
做深度思考,写总结
遇到的问题:
测试一下不关闭连接池的时候,在Main函数里写1000个循环调用会出现什么情况
做这个问题的时候,想到JDBC,spring上去了,折腾了好久。明明是简单的事情,直接以前的程序上写就好了
收获:安装MySQL时,发现找教程要找那种比较详细的,只是贴个代码,然后就拿过来用,出错后挺麻烦的。
评论