解决 Web 工程使用 Tomcat 连接数据库报空指针异常的问题 |
您所在的位置:网站首页 › web服务器连接配置异常 › 解决 Web 工程使用 Tomcat 连接数据库报空指针异常的问题 |
目录 问题引入 原因分析 问题解决 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 |