2023 年 6 月 6 日 星期二 地点:镇江极客营
主要内容:使用Java编写“万年历”,了解Java,连接数据库
今天是认识实习的第二天。从早上9点开始,我们开始学习Java编程的学习,课程伊始,简单介绍了Java的程序控制:条件结构、循环结构,使用例子了解了Java的输出规范及一些小细节。经历昨天的初步认识,今天我们开始尝试使用Java在控制台呈现一个“万年历”,理论结合实际才能深入学习了解Java。
接下来,跟着老师思路,了解并学习一个简单“万年历”的制作思路。
总体思路为:输入需要查找的日子的年份、月份。然后找到过去的那一年的一月一号是在星期一,并设置这天为初始点,利用这一天的特性列出一个简单公式即:从这天开始到我们要查找的月份之间总共有多少天%7得到该月份的第一天是星期几。然后逐个打印,将给月份的日历呈现出来。
首先,创建一个Calendar类用于编写存放万年历的主题程序,在Calendar这个类下,编写:start、totalYearDays、isLeapYear、totalMonthDays、getMonthDays、typeCalendar。
start用于“万年历”的启动,并进行对其他方法的调用,计算某月的一号应该是星期几,并打印万年历。
totalYearDays用于计算1900到所输入年份的总天数,1900年的1月1号是星期一,此方法是int类型,返回的值为:1900到所输入年份的总天数。
isLeapYear用于计算该年是否为闰年,闰年在2月多一天,本方法为bool型,返回的值由totalYearDays方法调用,用于计算年份之间的天数。
totalMonthDays用于计算所输入该年的一月到所输入的月份之间的总天数。
getMonthDays用于计算获取输入月份的天数,返回的数由totalMonthDays调用并计算。
typeCalendar用于在控制条打印“万年历”。
“万年历”制作成功,不过该程序只是简单实现,还存在许多问题,比如:输入月份不在1-12月份间程序会进行错误计算等等。
传统的数据库主要以对象关系型数据库为主,这类数据的特征是通用SQL语言,具有代表性的对象关系型数据库主要有:
1、SQLServer
2、Oracle
3、MySQL
4、DB2
MySQL采用了客户端-服务端模式,通过使用SQL语言来进行数据操作,支持多种数据类型,如字符串、日期、数字等。MySQL还支持事务,它能够保证所有的操作要么全部成功提交,要么全部回滚。
MySQL有以下优点:高性能、可扩展性和可靠性、易于使用、开源性、跨平台性、强大的社区支持。
本次学习使用MySQL,安装完成后,使用navicat连接MySQL。并尝试创建数据库、切换数据库、创建表,实现对表的增删改查,导入表exm。
而后在IDEA实现对MySQL数据库的连接,在IDEA对MySQL数据库中的表exm进行表的增删改查。
第二天,我对于Java的编程能力有了更深入的理解,学习编程并不是一件容易的事情,需要不断的探索和尝试,才能够编写出优雅、高效的程序。