发表于: 2017-12-17 03:44:56
3 648
今日完成:
1. 解决在CMD和Navicat中中文显示乱码和问号的问题。
主要问题是客户端和数据库的默认编码模式不同
MySQL5.7的my.ini文件默认在C:\ProgramData\MySQL\MySQL Server 5.7下
和在[mysqld]下
在CMD中用show variables like "character%";查看MySQL编码
保证database、server和system为urf8
CMD默认编码为gbk,所以在CMD中能够正确显示中文。
在Navicat中显示中文为问号,需要右键数据库>编辑链接,在高级选项卡中将编码改为自动
2. 建新数据库,把时间都改为bigint,用java时间戳进行记录。
在eclipse中直接建立maven项目。使用DAO链接报名的数据库,实现报名学生的添加和查询。
项目结构:
构造函数设置时间戳
通过SimpleDateFormat类把输入的日期转化为Date,并储存为long类型
插入数据语句,SQL调试很久,容易出错
明日计划:
通过实现小案例入门Spring和Mybatis。
遇到的问题:
1. 数据库里面用bigint类型记录时间,那入学时间也是要用bigint类型吗,感觉直接用时间类型或者字符串类型就能满足使用。
2. Spring和maven的知识点都非常多且很强大,光看资料很难理解,需要结合案例。
3. Java中的时间类型之间的不同,以及将一个普通日期输入并转化为时间戳的过程。
收获:
1. 数据库显示中文,客户端和数据库编码要一致。
2. SQL语言中在定义数据类型时后面括号内的数字有不同含义,针对数字类型,括号内数字表示最短显示长度,而不是存储长度,存储的长度在定义数据类型时已经指定。针对字符类型,括号内数字表示可以存储的字符长度。
3. 时间戳是指文件属性里的创建、修改、访问时间。 数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(DTS:digital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。本来只是觉得把时间转化成数值而已。。。
评论