(1)所需要的环境
- MySQL 8.0.19;
- Tomcat 8.5.34;
- 集成开发环境(IDE):MyEclipse 2017 CI 7。
注意:这些软件的版本很重要,版本太高或太低都可能会带来部署和运行问题。请读者特别留意,需要和以上软件的版本保持一致!
(2)创建数据库
首先需要我们建立数据库并导入数据。具体步骤如下:
- 启动MySQL命令行,要求输入数据库密码,输入正确的密码,按回车键进入MySQL,如图2-10所示。
图2-10 进入MySQL - 创建ascent数据库,并使用ascent数据库,具体如图2-11所示。
图2-11 创建并使用ascent数据库
执行导入命令
其中/Users/hehuan/Desktop/ascent.sql是SQL脚本,可以把它放在任意目录下,本例放在/Users/hehuan/Desktop下,按回车键执行导入命令,具体如图2-12所示。
图2-12 导入数据
成功导入后,此时数据库建立成功。读者也可以使用MYSQL GUI客户端,在其中进行类似操作。
(3)将Asecnt.war解压后的Ascent文件夹复制到tomcat\webapps下,找到tomcat\webapps\Ascent\WEB-INF\classes\database.conf.properties文件,打开并修改dataSource相关信息为自己的数据库信息。
database.conf.properties内容如下:
1. dataSource.driver=com.mysql.cj.jdbc.Driver 2. 3. dataSource.url=jdbc:mysql://localhost:3306/ascent?useUnicode=true&characterEncoding=gb2312&useSSL=false&serverTimezone=UTC 4. 5. dataSource.user=数据库用户名 6. 7. dataSource.password=数据库密码
修改完成,工程就可以启动运行了。
注意:在修改过程中不要破坏database.conf.properties文件格式,否则项目无法正常启动。
另外,如果遇到以下错误:
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.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
解决方法:修改数据库时区,如图2-13所示。
图2-13 修改数据库时区
(4)启动Tomcat,正确启动后,输入http://localhost:8080/Ascent,项目正确启动并运行了。
(5)管理员用户名为admin,密码为123456,登录试运行。
(6)用户还可以作为普通人员登录网站试运行。
常见的用户实际名字、登录名和密码信息如表2-6所示。
表2-6 用户信息
登 录 名 |
密 码 |
lixing |
lixing |
ascent |
ascent |
shang |
shang |
具体信息可查询数据库中的productuser表。