发表于: 2018-01-06 22:30:41
1 522
今天完成的事情:
24.直接执行Main方法,去在服务器上跑通流程。
25.测试一下不关闭连接池的时候,在Main函数里写1000个循环调用会出现什么情况。
26.测试一下连接DB中断后TryCatch是否能正常处理。
1.使用maven打包成jar包,然后上传到服务器,并运行。
2.复习了JDBC重新写了一遍interface和imp,进行了插入实验。
3.测试连接中断后,trycatch。在try块中使连接断开,
报错如下:
---------------------------------------------------------------------------------------------------------------------------------------
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:985)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
at com.mysql.jdbc.StatementImpl.checkClosed(StatementImpl.java:381)
at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:3944)
at userdao.UserInterfaceImp.add(UserInterfaceImp.java:55)
at www.ptteng.App.main(App.java:13)
连接断开了
--------------------------------------------------------------------------------------------------------------------------------------------
数量 时间(ms) 有无索引
100W 158510 无
3000W 4947434 无
遇到的问题:
1.maven打包后运行jar包,提示没有主清单属性。 解决方法:https://www.jianshu.com/p/fd5bd8657852 更改pom.xml配置,添加运行入口。
<mainClass>com.ptteng.App</mainClass>
2.maven打包 install 和package的区别。
package是把jar打到本项目的target下,而install时把target下的jar安装到本地仓库,供其他项目使用.
3.数据插入很慢,搜了一些资料,学习了批处理,还是很慢。。。
今天的收获:
1.解决了maven打包的问题。
2.学习了如何上传文件到远程服务器。
3.了解了一下连接池,有了一些概念。
(1.一个数据库只支持有限数量的连接,如果之前的连接不关闭,到了一定数量后,连接就会失败。
2.新建连接和关闭连接比较耗费时间,所以使用连接池。)
4.jdbc的批量操作,addBatch(),executeBatch().
https://www.cnblogs.com/DreamDrive/p/5757693.html
5.一个Mysql数据库不同方式数据库的评测文章,http://blog.csdn.net/q6834850/article/details/73726707。
明天的计划:
1.再深挖一下如何提高数据库插入效率。
完成 28.数据库里插入100万条数据,对比建索引和不建索引的效率查别。再插入3000万条数据,然后是2亿条,别说话,用心去感受数据库的性能。
2.结合深度思考完成 29.将自己的收获和经验总结,写在日报里,标明是任务小结,写的好的话,可能会被采纳当成任务攻略。
任务1开始时间:12.23.
计划完成时间:1.10
禅道地址: http://task.ptteng.com/zentao/project-task.html
评论