1. 我的环境所需的软件:(当然还包括你的war文件包以及sql文件)
mysql我这里找的是免安装版本,原因在于我的服务器是不能连外网的,因此无法下载.msi安装包,如果你可以联网,就可以直接下载.msi包,相关的环境都可以下载好。(这里就是因为我的mysql是免安装版本,所以后面的问题和解决方法都是针对该版本的,如果不是,请绕行。当然,下面都是我在开发环境一切都是OK的,本以为没有什么问题的,但在部署时却出现让人很棘手的问题)
2. 安装:
jdk的安装很简单,主要是环境变量配置,大家可以自行上网搜索。
mysql-5.7.12压缩版安装方法:
http://jingyan.baidu.com/article/8cdccae946133f315513cd6a.html
apache只要解压就可以了,启动tomcat,运行tomcat目录/bin/startup,
然后在浏览器中,输入http://localhost:8080
如果页面显示如图,恭喜你环境搭建成功了!
一切安装完成后将war包放至apache的webapp文件夹下即可,将sql文件在NavicatforMysql上进行语句运行。
到这,其实已经部署完成了。当然,如果你的系统可以运行,那么恭喜你,部署成功,但是如果不行,那么你就需要花费时间找下问题所在了。
3.出现的问题(你可以忽略,这只是我的解决问题过程中的记录)
但我却出现了众多问题:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?? like '20160808_%'' at line 1
所有与数据库连接的相关操作都无法执行,在数据库中显示的是乱码。
通过好多方式进行了解决:
起初想的是mysql的安装不对,因为所有与mysql的交互都有问题,于是重装mysql,后又发现是不是mysql安装的版本跟之前开发环境的不匹配,于是重新下载匹配的版本进行安装后依然有问题,再后来以为mysql的压缩版是不是缺少很多其他的环境(与联网版对比后),于是又去下载联网版所需的相关环境,所有的尝试统统没有解决与数据库交互的问题,还试了对数据库的各种配置文件进行更改,都没有解决。后来经继续调试与仔细查看问题所在,发现数据库中存储的数据完全乱码,显示到界面上也是乱码,于是开始考虑mysql编码格式的问题,又经过了一番编码设置(这里可以参考(http://blog.csdn.net/mvpme82/article/details/8056746),将数据库的编码格式进行设置后:
设置完后,以为没有问题了,但还是有问题,还是在数据库中显示乱码,java通过前台传到后台的中文是正常的,并且是gbk格式,有怀疑是不是要将所有的都设置成gbk格式,试了几次,都无果,于是,通过转换后台接收中文的格式存到数据库中进行调试,结果也没有任何作用,正当一筹莫展的时候,考虑到java连接数据库时出的问题,于是又找到了数据驱动这里,后来的解决方法就是下面的最终方案了。
4. 解决方案:
在连接驱动上设置编码格式,binggo,搞定了,数据库不在乱码了,所有与数据库的操作都可以实现了。就是这么折腾。