代码在本地可以运行,但是到了服务器就不能运行

最近软件工程老师让我们写一个网上书店系统,目前要求:能注册,能登录。沃迪天,太太突然了,什么都不了解,唯一幸运的是刚好赶上java老师交的数据库连接ecilpse,(但我觉得遇上 一个好的java老师更幸运,巧了,我这这么幸运。废话不多说叭,先说正题,之后咋慢慢唠嗑这其中的千辛万苦

代码在本地可以运行,但是到了服务器就不能运行?出现404或500错误,servlet类实例化异常...

对于这个问题我真的是花了两三天的时间,辛辛苦苦写的代码,最后放在服务器上居然不行,咋不能放弃啊,我们整个寝室四个人两个都遇到了问题,对面室友是在(1)服务器上连接不了数据库,原因是因为没有设置数据库的权限。

我们在设置数据库的时候还应当要设置访问数据库的用户名和密码:

创建数据库:create datebase 数据库名;

创建数据库的用户名和密码:create user ‘用户名’@‘%’ identified by '密码’;

设置权限:grant all on user. * to '用户名'@'%';

这样在使用工具类的时候就可以简单的设置了

Class.forName("com.mysql.cj.jdbc.Driver");

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC","用户名", "密码");

 

(2)使用的版本不同,无论是tomcate还是jdk的版本

实例化异常很大可能是这个原因

我的本机上用的是jdk11.*,但是小组配置的服务器jdk是8.*,本机使用的版本不能高于服务器的版本,不然会导致一些功能不能正常使用,就像一个大盒子能装小盒子,但是小盒子却不能装下大盒子。

而更换版本有两种方法,第一就是将服务器上面的版本调成和本机上使用的版本一样,第二当然是将本机的调成和服务器上的一样喽,如果想知道如何在ecilpse中更换其他版本的jdk,可以看一下的另一篇笔记:在eclipse中如何更换jdk版本

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值