发表于: 2017-05-20 20:31:54
2 1254
一.任务进度
从5.18~5.20,已完成的部分有:
1.安装软件,配置maven;
2.熟悉mySQL,学习SQL语言,对应SQL语句与Navicat功能,数据库类型;
3.执行具体任务:插入师弟数据,更改宣言语句,备份,删除语句,使用备份恢复该表,建立索引;
4.在插入十条数据时遇到困难,应有快速插入测试数据的方法,往下任务看了看,要插入100万条数据,果然如此。后来在班级群中看到他人也有一样的疑 问,师兄解答是使用JDBC插入,而直到我写这个报告的时候,我只学会了如何用JDBC连接mySQL,还不会批量插入测试数据
5.使用maven创建项目并创建java文件,clean install ,可以在本地的.m2下看到jar
二.任务具体要求
1.数据库部分
表结构
ID——bigint(20),自增,主键
create_at——bigint
update_at——bigint
学生姓名:name——varchar(20)
QQ:qq——varchar(15)
预计入学时间:entry_time——bigint
毕业院校:gra_school——varchar(50)
学号:stu_number——varchar(20)
日报链接:log_link——text
宣言:oath——text
引荐师兄:referrer——varchar(20)
审核师兄:verifier——varchar(20)
来自于:come_from——text
注:这个结构是参考师兄日报更改的,开始时只知道对应类型,却不知道具体参数设置,就不贴出来了
做表的过程中出现的问题是,不知道参数类型的意思,却不知道具体参数如何设置,例如,QQ是用bigint还是varchar?名字varchar应该用几个字节?
2.jre与JDK的区别
JDK包含jre,
JDK为开发环境和运行环境,面向开发者;
jre为运行环境,面向客户。
3.maven的使用
创建maven项目后,创建在指定目录后,使用clean和install命令,在.m2(本地仓库)中出现项目的jar包
三.疑惑与困难
1.在数据库的时间型数据中(例如create_at)为何不使用timestamp类型而要使用long(bigint)类型?
使用timestamp可以随参数设置成自动保存创建时间和更新时间,查了百度也没怎么能看懂,貌似是使用的空间更小?
2.使用jdbc连接数据库的时候出现了问题
一开始是写错Connection c = DriverManager.getConnection中url语句,补齐后却出现"Can't get hostname for your address"的错误,而后根据搜 索的结果设置了mySQL57服务后出现“Establishing SSL connection without server's identity verification is not re..”的错误,根据搜索的结果在 url语句后加上"&useSSL=true",成功连接数据库
3.maven有什么用处?
虽然按照任务创建maven项目,也搜索过maven的用处,却不大看得懂,只知道说是一个十分便利的工具
4.eclipse与intellij使用哪个?
搜索的结果是很多企业还在使用eclipse,并且扩展性强,但intellij的功能便利性更强,暂且选择使用intellij
5.DAO、Junit、Spring、Debug都是不熟悉的名词
四.明日计划
使用jdbc插入批量数据,搞清楚maven、DAO、Junit、Spring、Debug是什么,若还有时间则按顺序学习
评论