解决 Web 工程使用 Tomcat 连接数据库报空指针异常的问题

您所在的位置:网站首页 web服务器连接配置异常 解决 Web 工程使用 Tomcat 连接数据库报空指针异常的问题

解决 Web 工程使用 Tomcat 连接数据库报空指针异常的问题

2024-03-03 03:48| 来源: 网络整理| 查看: 265

目录

问题引入

原因分析

问题解决

1.添加数据库Jar包到web工程中

2.选择正确的类加载器加载配置文件

3.解决其他小错误

 3.1 properties文件名要区分大小写(别问我怎么知道的)

3.2 选择对应数据库版本的jar包文件

问题引入

最近学习 JavaWeb 在使用 Tomcat 连接数据库时遇到了空指针异常。

在 JUnit 单元测试里面可以正常连接,放到 web 工程就报空指针异常!!

原因分析

1.未添加数据库Jar包到web工程中

2.选择系统类加载器加载配置文件

3.其他小错误

问题解决 1.添加数据库连接 Jar 包到 web工程中

在 IDEA 中点击 File 选择 Project Structure(项目结构)中查看自己的 web 工程是否添加了数据库Jar包。

选择 Libraries 点击"+"号导入数据库连接 Jar 包文件

选择要添加到那个Web项目工程中(此时还未添加到部署包)

同时在 Artifacts 在将 lib 文件添加到部署包

2.选择正确的类加载器加载配置文件

选择当前类加载,禁止用系统类加载器加载,会出现在服务器上加载不上的问题

3.解决其他小错误          3.1 properties文件名要区分大小写

因为windows环境下不区分大小,所以如果大小写错误的话,可以在单元测试类中执行,但无法在tomcat中执行。(哭死,浪费我半天精力)建议多用debug调试,因为在debug调试中发现dataSource = DruidDataSourceFactory.createDataSource(properties)为空,所以多观察了几下配置文件是否出错,果然druid.properties写成了Druid.properties,改回来就成功了

        3.2 选择对应数据库版本的jar包文件 mySql5可以使用的连接数据库jar包是mysql-connector-java-5.1.25.jar 数据库连接配置 driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/数据库名" mysql8使用的jar包是mysql-connector-java-8.0.21.jar 数据库连接配置 jdbc.driver=com.mysql.cj.jdbc.Driver connectionURL="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT"



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3