java.lang.NullPointerException: inStream parameter is nullJDBC数据库池连接异常解决方案

x33g5p2x  于2021-08-16 转载在 Java  
字(1.5k)|赞(0)|评价(0)|浏览(235)

原因分析

造成这种异常的原因有许多,以下列举几种常见原因:

1.druid.properties文件信息不对

driverClassName = com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/db_1?&useSSL=false&serverTimezone=UTC&characterEncoding=utf8&characterSetResults=utf8
username=数据库用户名
password=数据库用户密码
# 初始化连接数量
initialSize=5
# 最大连接数
maxActive=10
# 最大等待时间(超时时间)
maxWait=3000

第一种原因是:driverClassName,不同mysql版本使用不同,

6以上是:com.mysql.cj.jdbc.Driver;旧版是:com.mysql.jdbc.Driver

第二种原因是:url配置不对,一方面可能是数据库路径不对;另一方面是时区原因导致,由于新版本的兼容性缘故,需要配置正确的时区来保证数据库访问的正常。

2.druid.properties文件放置的位置不对

druid.properties文件在web项目中应放在src目录下第一级的位置来保证其可以被访问到;在JavaEE项目中则需放在resource目录下。

3.没有导入相关的数据库连接池包

在WEB-INF目录下应导入相关资源包,并将其右键,Add as library 

4.Web项目的创建不完善

Web项目的创建有几个关键步骤

这里Eclipse和idea两种创建方式:

Eclipse版:

转载自:https://blog.csdn.net/pengyu1801/article/details/55193162

第一次创建javaee工程,说下简单步骤,大神略过。

1.先下载JavaEE版的EclipseEclipseEE版本下载地址,打开创建一个工程,如下图:
这里写图片描述

 2.下载Tomcat下载Tomcat地址
下载好后,Eclipse关联一下Tomcat具体关联如下图:
这里写图片描述

 2.
这里写图片描述

 3.
这里写图片描述

 

这里写图片描述

关联Tomcat后第一次运行项目在Eclipse:
这里写图片描述

这里写图片描述

 

当然以后也可以这么运行,但是以后还可以这样运行

第一:
1

第二:

2

第三:

3

运行后当出现
这里写图片描述

这个问题是因为没有找到路径,

把路径改为http://localhost:8080/MySpringMVC//hello.do就可以了,这是因为在代码里面设置了路径。

Intellij IDEA2021.1版:

转载自:https://blog.csdn.net/llplllll/article/details/116903198

在这里插入图片描述
在这里插入图片描述

点击next
在这里插入图片描述
填写项目的名称以及位置,finish
在这里插入图片描述

右键项目,选择add framework support
在这里插入图片描述
在这里插入图片描述

完成之后,项目结构变成了这样
在这里插入图片描述
接下来,我们在WEB-INF下创建classes,lib文件夹
在这里插入图片描述
编辑项目结构
在这里插入图片描述

将output path的路径改成classes文件夹的路径
在这里插入图片描述接下来点击dependencies,选择加号,选择jars or directories
在这里插入图片描述
点击后,他会弹出一个文件选择框,这里选择lib文件所在位置,之后按照下面这张图
在这里插入图片描述
在这里插入图片描述
完成以上这些,我们配置web容器(注意:这里是tomcat Server,不是tomcatEE Server)
在这里插入图片描述
第一步配置tomcat所在路径,第二步配置jre/jdk,第三步填写web容器名字,这里可以写tomcat+版本号
在这里插入图片描述

 在这里插入图片描述
在这里插入图片描述
完成后,点击OK即可
最后点击右上角的绿色三角形启动容器
在这里插入图片描述
大功告成!!

 

 

相关文章