发表于: 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





返回列表 返回列表
评论

    分享到