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,如上

原创文章 5 获赞 12 访问量 617

猜你喜欢

转载自blog.csdn.net/weixin_44883515/article/details/105561102