java最新版本连接mysql失败的解决过程
作者:An_early_Sloth 发布时间:2022-05-21 17:29:58
发现问题
肯定有人发现连接mysql失败,然后又找不到问题所在,又出现一大最报错,如下图。
解决过程
1.先查询自己的java版本,在cmd运行窗口那输入java -version
2.查询下载的mysql-connector-java版本
如果和我上图的java版本一样,那就需要使用到最新的jar 包
也就是mysql-connector-java-8.0.26以上的代码。
如果jar包的版本过低就去重新下载
1.首先我们打开mysql的官网:https://www.mysql.com/
2.点击选择DOWNLOADS选项:
3.点击选择MySQL Community:
4.单击选择Connector/J选项:
5.选择GO to download page
6.下载download
7.选择直接跳过下载
3.接下来就是java连接数据库了
首先第一步就是在网上下载一个mysql的数据库驱动jar包,类似mysql-connector-java-5.1.20-bin.jar。新建一个JAVA项目,在项目下面创建一个lib文件夹,将驱动jar文件拷贝到lib文件夹中。
光是拷贝到这里还不够,需要将该JAR包加入到项目的build path变量中。鼠标右边-》build path->configure build path .. 在弹出的界面中点击Add jars 选中驱动jar包将之添加到build path变量中。
3.现在数据库中建一个库student,里面在建一个表admit,有两列,这个用什么途径都行
4.然后就是写代码了
在这个class里写入
package mysqlconnect;
import java.sql.*;
public class mysqlconnect {
public static void main(String[] args) {
//加载数据库驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//设置用户信息和url
String user = "root";
String password = "123456"; /*密码*/
String url = "jdbc:mysql://localhost:3306/student"; /*jdbc:mysql://localhost:3306/数据库中的库名*/
//获取数据库对象connection
Connection conn = null;
try {
conn = DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//通过数据库对象connection获取statement对象
Statement stat = null;
try {
stat = conn.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//执行sql语句
String sql = "insert into admit values ('123','123')"; /*为student数据库里admit表加值*/
try {
stat.executeUpdate(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//释放连接资源
try {
stat.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
最后不会报错就大功告成了
来源:https://blog.csdn.net/An_early_Sloth/article/details/120168881
猜你喜欢
- 前言通过深入分析Spring源码,我们知道Spring框架包括大致六大模块, 如Web模块,数据库访问技术模块,面向切面模块,基础设施模块,
- 整合Spring Data JPAJPA (Java Persistence API)和 Spring Data 是两个范畴的概念。Hibe
- try catch finally组合:检测异常,并传递给catch处理,并在finally中进行资源释放。try catch组合 : 对代
- 本文实例讲述了Java删除二叉搜索树的任意元素的方法。分享给大家供大家参考,具体如下:一.删除思路分析在删除二叉搜索树的任意元素时,会有三种
- 背景产品想对多次快速点击做一下优化,想要的效果就是双击不会打开多次但是从开发角度来说,我可以用kotlin的拓展方法来调整这个,但是之前的历
- 项目开发中,经常会遇到定时任务的场景,Spring提供了@Scheduled注解,方便进行定时任务的开发概述要使用@Scheduled注解,
- 在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守
- 前言gps定位服务的学习是这段时间gps课程的学习内容,之前老师一直在将概念,今天终于是实践课(其实就是给了一个案例,让自己照着敲).不过在
- 1.启动项目的时候报错1.Error starting ApplicationContext. To display the auto-co
- 1. 使用方法首先从http://repo1.maven.org/maven2/com/alibaba/druid/&
- 本文的主要内容包括在下图,下面来一起看看吧。1、&和&&的区别2、switchswitch语句能否作用在byte,能
- 前言相信很多Java开发都遇到过一个面试题:Resource和Autowired的区别是什么?这个问题的答案相信基本都清楚,但是这两者在Sp
- spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境。可是当我们要同时启动2个spri
- 使用@Indexed加快启动速度Spring读取@Component组件(派生性),有两种实现方式,一种是反射,一种是ASM。反射性能低主要
- 本文研究的主要是Java回调函数与观察者模式的实现,具体介绍和实现代码如下。观察者模式(有时又被称为发布(publish )-订阅(Subs
- 引言java中的Math.random()是一个在[0,1)范围等概率返回double数值类型的算法,基于此函数,我们来延申一些随机概率算法
- 概念final 具有“不可改变的”的含义,可以修饰 非抽象类、非抽象成员方法和变量。用 final 修饰的类不能被继承,没有子类。用 fin
- 线程安全解决方案synchronized,ReentrantLock,Atomic 使用场景描述在实际开发过程中如果服务量,请求频繁,就会经
- 首先 下载 jedis.jar包然后再 工程设置里面找到Libraries,点击+。添加下载好的jedis.jar包。点击OK退出即可创建J
- sqlite是啥?1、一种轻型数据库2、关系型数据库3、占用资源很低,几百K内存,适合嵌入式设备4、支持windows、linux、unix