(一)准备
- 数据库:MySql8。(之前都是用Oracle数据库,这次想换新的数据库)
步骤一:下载MySql8安装文件,并安装。启用。
步骤二:在默认的mysql数据库下创建用户exam。并创建试题表。
步骤三:下载MySql在Java环境下驱动包。
- JDK:Java8。(由于MySql8需要Java8以上版本,因此,将本地的JDK版本升级到8)
步骤一:下载JDK8安装文件,并安装。安装完成后,若检测出有低版本JDK,则会提示是否卸载。如果不影响使用的话,建议卸载掉低版本JDK。
步骤二:设置环境变量。设置JAVA_HOME,CLASSPATH,PATH这三个参数。
步骤三:检验是否安装成功。在命令行模式下,输入java -version。如果为1.8,则安装成功。若否,那么拷贝java.exe、javaw.exe、javawe.exe这三个文件到%system%目录下。
- 创建J2EE项目。
步骤一:创建J2EE项目,项目名称为exam。
步骤二:将Mysql驱动包拷贝到项目中。
步骤三:引入bootstrap.css文件,作为前端主样式。
(二)开发
- 开发内容
内容一:简单编写连接MySql数据的代码,测试是否连通。
内容二:从数据中获取试题信息,并以列表的形式展示在页面上。
内容三:给试题列表分页。
- 异常处理
在连接MySql数据时,报如下异常信息
com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support
上网搜索一番后发现MySql需要指定时区。在获取数据库链接的地址上增加了serverTimezone=UTC这个参数即可。
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql?serverTimezone=UTC", "exam", "exam");
(三)总结
开发这套考试管理系统,主要的原因有二:一是将学到技能知识应用到项目中,可以达到实践和巩固的作用。二是,系统开发完成后供自己使用,帮助自己更好的练习软考的试题,帮助自己通过软考等级考试。
今天的主要工作内容是:搭建开发环境,创建数据库表以及搭建一个J2EE项目。开发了试题列表页面,以及做了简单分页。接下来的工作是,试题信息的增删改查,并实现在线答题的功能。
今天主要了解并学习了MySql数据库有关的技能:如MySql数据库安装,创建用户,建表等。
本文记录了开发考试管理系统的初期工作,包括使用MySql8替代Oracle,创建数据库和用户,升级JDK到8,配置环境变量,建立J2EE项目,引入前端样式,以及在开发过程中遇到的时区异常问题及其解决办法。通过这个项目,作者旨在实践和巩固技能,同时为软考备考提供支持。
2135

被折叠的 条评论
为什么被折叠?



