服务器部署javaweb开发项目

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,搞定了,数据库不在乱码了,所有与数据库的操作都可以实现了。就是这么折腾。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值