myeclipse jdbc连接mysql数据库_怎样把navicat连接到eclipse

myeclipse jdbc连接mysql数据库_怎样把navicat连接到eclipse解决Eclipse通过JDBC连接MySQL数据库遇到的问题。包括EstablishingSSLconnectionwithoutserver’sidentityverificationis…警告和Theservertimezonevalueisunrecognized警告

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Eclipse使用JDBC连接MySQL数据库详细教程

前言:遇到问题不要退缩,因每解决一个问题你就离目标更近一步

下载连接MySQL数据库的驱动

使用JDBC连接MySQL数据库的驱动为Connentor/J,需要下载什么版本可以参考下图。

Connector/J版本相关知识

下载完成之后需要解压到本地。

在Eclipse中引用jar包

在新建的Java工程上点击右键,Build Path —>Add External Archives.. 添加解压缩到本地的jar包。

这里写图片描述

JDBC连接数据库步骤

1.载入驱动
2.连接数据库

连接数据库的注意事项

我们解压到本地的文件里面有官方关于使用JDBC连接数据库的文档,这里我们可以看一下官方的文档。下面是官方文档中的代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Notice, do not import com.mysql.cj.jdbc.*
// or you will have problems!
public class LoadDriver { 
   
public static void main(String[] args) {
try {
// The newInstance() call is a work around for some
// broken Java implementations
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
} catch (Exception ex) {
// handle the error
        }
    }
}

这里的Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
是用于注册驱动,也就是JDBC连接数据库步骤 中的第一步。我们在Eclipse中运行正常,没有什么问题。下面是第二步连接数据库,我们这里也用官方文档中提供给我们的代码。代码如下

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
Connection conn = null;
...
try {
conn =
DriverManager.getConnection("jdbc:mysql://localhost/test?" +
"user=minty&password=greatsqldb");
// Do something with the Connection
...
} catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}

现在我们来看一下这段代码,其中也就一句
DriverManager.getConnection("jdbc:mysql://localhost/test?" +
"user=minty&password=greatsqldb");

这段代码是用于连接到数据库的,上面的test是我们自己的数据库,user=minty 是我们安装数据库使用的用户名,password=greatsqldb 是我们自己的数据库密码,现在我们把第一步与第二步一起在Eclipse中运行一下,代码如下

/** * URL是用于连接数据库的标识符 * USER_NAME 是安装MySQL时使用的用户名 * PASSWORD 是与用户名相对应的密码 */
public class Jdbc { 
   
    //mydb是我自己建的数据库
    //user=root 我自己数据库的用户名
    //password=wizardfu 我自己的数据库的密码
    public static final String URL = "jdbc:mysql://localhost/mydb?" +
            "user=root&password=wizardfu";
    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            DriverManager.getConnection(URL);
            System.out.println("成功加载MYSQL驱动");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

这里我们看一下运行结果
这里写图片描述
发现有警告,查了一下资料说是时区的问题,只要把上面的URl修改一下就好了,看一下修改后的URL

public static final String URL = "jdbc:mysql://localhost/mydb?serverTimezone=UTC"+"user=root&password=wizardfu";

我们再在Eclipse中运行一下,又发现出现了下面的警告
这里写图片描述
这里我把没有显示出来的警告粘贴出来,如下

Tue Sep 06 18:53:24 CST 2016 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

我们在上面的警告中发现一段话

You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification

这里说需要设置 useSSL=false or set useSSL=true
我们再次改变URL的代码,改变后的代码如下

public static final String URL = "jdbc:mysql://localhost/mydb?serverTimezone=UTC&useSSL=false&user=root&password=wizardfu";

再次运行一下,结果如下
这里写图片描述
好了,到此已经通过JDBC成功连接到MySQL数据库。连接的时候确实遇到不少麻烦,写下这篇文章希望大家少踩坑。

ps:置顶文章中有干货哦!
请大家尊重原创者版权,转载请标明出处: http://blog.csdn.net/fnhfire_7030/article/details/52452323 谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195502.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • k8s kubedns_docker+k8s

    k8s kubedns_docker+k8sK8s应用部署方式的演变kubernetes简介kubernetes组件kubernetes组件调用关系的应用示例kubernetes概念应用部署方式的演变应用部署方式的演变• 在部署应用程序的方式上,主要经历了三个时代:传统部署:• 互联网早期,会直接将应用部署在物理机上。• 优点:简单,不需要其他的技术参与。• 缺点:不能为应用程序定义资源的使用边界,很难合理的分配计算机资源,而且程序之间容易产生影响。虚拟化部署:• 可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境。

    2022年8月9日
    10
  • IntellijIdea 非Maven项目打Jar包

    IntellijIdea 非Maven项目打Jar包  一、以SpringBoot项目为例,在未使用maven的情况下将其打成Jar包。  二、将其打成散包,即项目依赖的Jar包在目录同级或子级。好处是如果项目更新,只需要更新项目的jar,不需要更新所有。  一、检查项目是否包含META-INF文件夹。     若包含META-INF文件夹,将其删除。等下重新生成。  二、构建Artifacts  2.1选择菜…

    2022年6月19日
    157
  • 怎么查看数据库端口(sqlserver数据库端口查看)

    more$ORACLE_HOME/db/install/portlist.ini 或者使用netmanager

    2022年4月14日
    37
  • springmvc源码下载_idea jar包导入

    springmvc源码下载_idea jar包导入1.首先需要下载源码码云地址:https://gitee.com/mirrors/Spring-Framework.git很快推荐GitHub地址:https://github.com/spring-projects/spring-framework.git不推荐然后打开idea,下载源码2.下载并配置gradle环境下载地址:https://services…

    2022年8月12日
    28
  • Java反射——内省(Introspector)以及BeanUtils内省框架

    Java反射——内省(Introspector)以及BeanUtils内省框架讨论内省的前提是需要了解Java中的反射,如果需要了解反射的话,可以点击下方的文章Java中的反射机制介绍为什么要学内省?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以JDK里提供了一套API,专门用于操作java对象的属性。既然内省是专门用于操作java对象属性的,那首先得搞懂什么是对象的属性1、什么是java对象的属性呢…

    2022年5月12日
    41
  • VAP简单解读_vip是什么意思

    VAP简单解读_vip是什么意思https://cloud.tencent.com/developer/article/1693852特点:1.先前市面已有开源方案,并非先例2.kotlin语言3.代码量较小,很快就能理解大致逻辑4.需要使用ffmpeg工具进行动画视频的二次处理基本原理:输入mp4文件->MediaExtractor->音频->AudioTrack->视频->Surface…

    2022年10月23日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号