最近几天,peter xiao所在的项目小组也逐渐开始进行做最后的Java web课程大作业了,我们组所做的是运动会报名服务系统,其中涉及到很多数据的增删查改,所以需要依靠Mysql数据库来解决这些问题了。因此peter xiao这两天也在尝试研究如何Java EE连接Mysql。本篇博客将带你从0开始,一步一步地完成JDBC的连接工作。(干货满满哦~~~)

目录

一、MySQL的安装与配置

二、Navicat的安装与配置

三、navicat连接mysql操作

四、JDBC的下载和安装

​ 五、使用eclipse、navicat连接mysql,完成最终连接操作。

总结


一、MySQL的安装与配置

这里peter安装的MySQL版本是8.0版本的,由于博主很早之前就安装完成了,现在也不太可能卸载了重新安装,所以具体地安装步骤可以参考这篇文章:

MySQL8.0.25安装和使用教程【超详细】 (itcast.cn)https://www.itcast.cn/news/20211217/14023768757.shtml需要注意的是,安装的过程中会让你初始化用户名和密码,这两个信息一定要记好,在之后都会用到。

在安装完成之后,在桌面左下角“开始”页面中找到MySQL启动程序,并打开,输入密码之后就可以看到数据库的各项信息了。

二、Navicat的安装与配置

首先,让我们认识一下什么是Navicat。

“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB 等不同类型的数据库,并支持管理某些云数据库,例如阿里云、‎腾讯云。Navicat 的功能足以符合专业开发人员的所有需求,但是对数据库服务器初学者来说又相当容易学习。Navicat 的用户界面 (GUI) 设计良好,让你以安全且简单的方法创建、组织、访问和共享信息。

也就是说,采用Navicat操作mysql,可以更简单、快捷、高效,个人认为相比于MySQL workbench更好(毕竟workbench是全英文页面,而且它的GUI也确实没法和navicat相比)

需要注意的是,这里我们需要的是Navicat Premium,而不是Navicat for MySQL,因为前者不仅仅适用于MySQL,同样适用于Oracle、PostgreSQL、SQLite 及 SQL Server数据库等,其功能更加强大。

下载方式一:官网下载

下载地址:Navicat | 支持 MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理https://www.navicat.com.cn/ 下载方式二:百度网盘链接

下载地址:
https://pan.baidu.com/s/1y2MmrMWd44wEz6a70McvgQ?pwd=ecw5https://pan.baidu.com/s/1y2MmrMWd44wEz6a70McvgQ?pwd=ecw5提取码: ecw5

在这里博主推荐采用第二种方式下载,因为资源文件夹里有配套的破解资源。

配置步骤:

1.打开资源文件夹,出现以下2个文件,首先点击navicat120_premium_cs_x64.exe文件,按照提示完成对navicat的安装。

安装完成之后,会出现一个navicat12文件夹,里面是关于该软件的相关资源

2.解压navicat12通用破解补丁.rar文件,解压完成之后,打开破解补丁文件夹

选择“简体中文64位”文件夹

3.将该文件夹里的两个文件复制到Navicat Premium 12文件夹里,完成破解工作。

4.打开navicat程序,出现“过期日期1899/12/30”,点击“”试用”,即破解成功,并可以正常使用该软件了。

三、navicat连接mysql操作

1、首先打开MySQL8.0,输入密码,启用数据库。

2.打开navicat,点击左上角的“连接”

3.依次输入连接名(自己任意定义)、主机号(默认localhost)、端口号(MySQL默认3306)、用户名(默认root,如果在安装MySQL时有更改,则以自己定义的为准)、密码(上面说了,要牢记密码),点击左下角“测试连接”,若显示“测试成功”,说明连接完成,再点击“确定”。

4.双击新建的连接,可以查看该连接下的所有数据库。

四、JDBC的下载和安装

在利用Java ee连接MySQL过程中,需要加载一个连接的jar包,下面给出官网下载地址

MySQL :: MySQL Downloadshttps://www.mysql.com/downloads/接下来的操作步骤:

1、打开官网,点击download

 2、点击MySQL社区版下载

 3.点击Java连接器

4、这里选择platform independent

 5.点击下载,即可获得jdbc的jar包(下载完成后,要记住下载路径)

 五、使用eclipse、navicat连接mysql,完成最终连接操作。

1.在eclipse中新建一个Java web项目,具体流程见下图。

  这里记得要勾选Generate web.xml deployment descriptor.

2.新建完成后,选中新建的项目名,右键单击选择properties

3.依次选择java build path——libraries,选中modulepath(这里一定要选中它,不然在右边的add external jars按钮会变灰而无法选择) ,然后点击add external jars

4.选中JDBC的jar包,并点击“打开”

5.最后apply and close,完成导入。

 到这里截止就已经完成了JDBC的连接工作,下面我们测试是否连接成功。

6.在新建的项目中依次选择Java resource——src,在src中新建一个包,再在包中新建一个类,完成测试文件的创建。

7.接下来打开navicat,右键单击新建的连接,选择“新建数据库”

8.这里数据库名设置为“test”(根据用户喜好定义);字符集设置为utf8,排序规则设置为utf8_bin(因为MySQL使用utf8字符集,当然设置为utf8mb4也可以,utf8mb4是在utf8的基础上加强了兼容性;排序规则utf8_bin是以二进制数据存储,且区分大小写,如果不区分,可以设置为utf8_general_ci,具体还是根据用户喜好来定。) ,点击确定,完成数据库的创建。

9.之后在上述测试文件中插入以下测试代码。

import java.sql.Connection;
import java.sql.DriverManager;public class test {private String dbUrl = "jdbc:mysql://localhost:3306/text?serverTimezone=GMT"; // 数据库连接地址private String dbUserName = "root"; // 用户名private String dbPassword = "******"; // 密码private String jdbcName = "com.mysql.cj.jdbc.Driver"; // 驱动名称public Connection getCon() throws Exception{Class.forName(jdbcName);    //加载驱动Connection con = DriverManager.getConnection(dbUrl,dbUserName,dbPassword);     //连接数据库return con;}public void closeCon(Connection con) throws Exception{if(con != null){con.close();   //关闭连接}}public static void main(String[] args) {test dbUtil = new test();try {dbUtil.getCon();System.out.println("数据库连接成功");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("数据库连接失败");}}
}

参见以下三行代码,特别需要注意的是,在代码里需要自己定义端口号(默认3306),数据库名(这里用的“test”),同时用户名和密码也是和数据库的用户名密码相对应的(需要自己填写)。

private String dbUrl = "jdbc:mysql://localhost:3306/text?serverTimezone=GMT"; // 数据库连接地址private String dbUserName = "root"; // 用户名private String dbPassword = "******"; // 密码

10.最后进行运行测试

测试成功!JDBC连接成功!over!


总结

本篇博客是peter xiao所写的所有博客里面目前用时最长的一篇,也是最详细的一篇。我写这篇博客的目的也是真心想帮助大家了解和实现eclipse连接JDBC的系统过程。 这篇博客从零开始,一步步地带大家搭建mysql环境、配置navicat环境,最终用eclipse完成连接和测试,真正实现“保姆级教学”。

那么,本次的分享就到这里啦,我们下一篇博客见,bye~~~

Java EE系列(九)——Java EE连接Mysql数据库(JDBC保姆级教学)相关推荐

  1. 如何彻底删除MySQL数据库(保姆级教学)

    如何彻底删除MySQL数据库: 一.首先在控制面板删除你的MySQL数据库的部分安装 如图所示: 二.打开你的C盘,在Program Files 或者 Program Files(x86)里面找到有关 ...

  2. java连接mysql数据库jdbc

    jdbc.driver = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://localhost:3306/数据库名jdbc.username = rootjd ...

  3. navicat 使用ssh连接腾讯云主机mysql数据库(保姆级教程)

    今天尝试使用navacat premium 15 的ssh方式连接云服务器上的数据库,点击连接->mysql->ssh 主机填上自己的服务器外网ip,端口选择ssh登录端口,非mysq端口 ...

  4. linux系统安装MySQL数据库安装保姆级教程及1045错误和2058问题解决

  5. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  6. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

  7. Java新手入门200例124之用JDBC连接Mysql数据库

    文章目录 作者简介 引言 导航 热门专栏推荐 一.创建web项目 二.加入Mysql驱动 三.编写查询代码 四.测试查询代码 五.编写插入代码 六.编写修改代码 七.编写删除代码 小结 导航 热门专栏 ...

  8. 【技术应用】java基于UNIX域套接字(unix domain socket)连接mysql数据库

    前言 Unix domain socket 又叫 IPC(inter-process communication 进程间通信)socket,用于实现同一主机上的进程间通信. socket 原本是为网络 ...

  9. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

最新文章

  1. 查看目标网站--结构
  2. sphinx+coreseek+php扩展--用php程序实现中文拆词
  3. ABAP程序权限对象设定
  4. mysql高性能学习笔记03_《高性能MySQL》学习笔记——第三章 服务器性能剖析
  5. 一招win7 c盘瘦身
  6. mysql没有卸载干净服务还启动着,MySQL卸载不干净,真的让人很头大
  7. Win10蓝牙耳机连接成功但耳机没声音解决方案
  8. Centos安装显卡驱动
  9. win7安装OneNote
  10. 360插件化踩坑记录(二),RePlugin安装、启动插件无反应
  11. 电脑同步控制android设备,Total Control 免费使用电脑同时控制多台手机的教程及使用方法...
  12. firefly-rk3288开发板Linux驱动——LED驱动
  13. css 背景颜色 background属性
  14. Centos下docker/docker-compose离线安装
  15. 大促场景系统稳定性保障实践经验总结
  16. MSCI宣布与Royalty Pharma结成战略联盟,推出生命科学指数
  17. 百度地图点击地点显示经纬度并且转换为百度地址及添加控件
  18. 不知不觉,我竟炼成了一枚 Markdown 深度用户
  19. 中美青年创客大赛启动,50万奖金等你来挑战!
  20. 汇千网-360——挣最庸俗的广告钱,投入于安全技术研发

热门文章

  1. html5指定透明色,HTML5怎么设置透明色
  2. .Snowflake Snow Snowflakes——解题报告
  3. html聊天室ui,震惊!这个H5居然是在线聊天室!(内附完整教程)
  4. 深度linux u盘启动安装教程,带你了解国产操作系统“深度(deepin)”之制作U盘启动教程...
  5. Seventh5: YAML syntax Ansible Playbook Ansible variables summaries and QQS | Cloud computing
  6. Python 视频、图片、音频爬取下载 you-get
  7. 有没有python搜题_python搜题公众号
  8. windows下安装GVM
  9. 服务器上安装安卓系统教程,云服务器上安装安卓系统
  10. 计算机专业BA和BS有啥区别,美国读大学选专业BA和BS有什么区别?