ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL数据库连接时报错Exception in thread “main“ java.lang.NullPointerException

2022-01-03 09:33:54  阅读:99  来源: 互联网

标签:lang Exception java URL jar MySQL new main



在用java连接数据库时候报错了:

Exception in thread “main” java.lang.NullPointerException
我在网上看到也有不少人遇到这个问题,但是试遍了网上的解决方法,对我都不管用,记录一下我最终解决的办法,给大家一个参考


一、Exception in thread “main” java.lang.NullPointerException

在这里插入图片描述

这个报错表面的意思就是有空指针嘛,我看有一位老兄就的确是因为定义的数组没有new,然后他new一下就解决了,但是我的数组好好的呀,我new了呀,看来我并不是这个原因导致的。

二、preSql=con.prepareStatement(sqlStr)

我第一个出错的位置就是这条语句,所以怀疑是数据库没连上,开始往这个方向去解决

有人是因为导入的jar包不对导致了连接失败,我再次检查了我的jar包…也是正确的
在这里插入图片描述
因为确实会有同学们由于MySQL版本问题出现jar包不合适的情况,但我的并不是这个原因导致的

三、换一种连接方法

public static final String URL = "jdbc:mysql://localhost:3306/storemanage?serverTimezone=UTC&useSSL=false";
	
	public static Connection getConn() {
		Connection conn = null;

		try {
			conn = DriverManager.getConnection(URL, "root", "123456");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}

具体的跟原来的差别就是URL的格式改了一下,好像是因为高版本的MySQL需要用这种的,解决完成。


标签:lang,Exception,java,URL,jar,MySQL,new,main
来源: https://blog.csdn.net/weixin_45771601/article/details/122283771

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有