javaweb中使用jdbc连接mysql若干问题

jsp中使用jdbc连接到MySQL数据库,长话短说。

  1. jdk、tomcat、mysql-connector版本问题
    有时更换版本能够简单粗暴地解决问题,但其实没必要。开发人员进行版本升级肯定是出于修复/优化的目的,是可以兼容上一代的。比如你用马上要出来的java SE14和经典的java8学习java都是没问题的(顶多就是有点浪费资源了),只要不是太旧就好了。我使用的版本:Java SE 12 ,tomcat 9.0,jdbc-connector 8.0。

我的大概这个样子
在这里插入图片描述
在这里插入图片描述
2.操作步骤
1)创建好web项目,如果没有runtime就需要new,需要注意web组件的版本<=tomcat版本,否则跑不了web项目
在这里插入图片描述
2)找到tomcat的lib目录,你会发现里面全是jar包,这些jar包就是服务器运行的核心,把你下载的jdbc-connector放进去就好了
3)理论上就能用以下jsp代码连接到MySQL了
注:低版本的jdbc-connector使用Class.forName(“com.mysql.jdbc.Driver”)
低版本的tomcat服务器不用设置时区
如下

在这里插入图片描述

经典问题No suitable driver found for…"
可能存在几个问题:
1)没有将jdbc-connector放入tomcat/lib目录下
2)使用高版本的jdbc-connector没有加cj,即 Class.forName(“com.mysql.cj.jdbc.Driver”)严格大小写且无空格
3.url有错,如果是用户名或密码错误会被拒绝访问,其他地方有错会报找不到驱动
4.如果tomcat和jdbc-connector时区不一致也会报错,这个问题会出现在高版本的tomcat上面,通常把tomcat的时区设为UTC,如上

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值