当MySQL想恋爱,java和navicate抢着做媒婆 ------ java连接MySQL数据库 & navicat for MySQL 连接

简介: 当MySQL想恋爱,java和navicate抢着做媒婆 ------ java连接MySQL数据库 & navicat for MySQL 连接
+关注继续查看

E1%)X7ARDP2I{]H14~DAT)6.png

👨‍💻个人主页@元宇宙-秩沅

**hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!**

本文由 秩沅 原创

**收录于专栏 数据库


⭐当MySQL和java通过媒婆navicate谈上了恋爱⭐
-


@[TOC]


一.MySQL和navicate的安装-----史上最不占用c盘的安装


👨‍💻资源下载


免费的哦-----文件下载地址:点击跳转
链接:https://pan.baidu.com/s/1XJZ9VBC2-boOJUDuqXhrNw?pwd=bqr7
提取码:bqr7
--来自百度网盘超级会员V2的分享

在这里插入图片描述


👨‍💻MySQL 和 navicate for MySQL的安装教学


视频:妈学会系列:一看就会 ,十分钟烂熟; 点击进入

命令语句 : mysql -u root -p


二,建表和查询


👨‍💻👍方法一:用语句建立数据库


1.打开命令窗口


在这里插入图片描述


2.输入命令Mysql -u root -p


在这里插入图片描述


3,弹出结果后直接输入SQL语句,进行表的创建


在这里插入图片描述

语句资源在开头的资源包里有


👨‍💻👍显示


1.输入建表命令后


在这里插入图片描述

数据库 Godness 创建成功

---

2.会在navicat上显示


在这里插入图片描述

>已成功创建

3,全部创建成功后的显示


命令窗口输入资源包中例题语句后显示的结果

在这里插入图片描述


👨‍💻👍方法二:直接在navicat建立数据库


1.新建数据库

在这里插入图片描述

2.新建表

在这里插入图片描述

3.添加数据

在这里插入图片描述


三,实现连接


👨‍💻👍关键步骤-----给连接器安家


1.复制资源包里的连接器文件


在这里插入图片描述


2,放在当前创建的项目文件夹下(我创建的项目名是SQL)


在这里插入图片描述


3.新建项目文件夹(用来存储剪切后的连接器文件)


在这里插入图片描述

(1)这里我将其命名为icon

在这里插入图片描述
(2)然后将剪切后的连接器文件黏贴到当前项目新建的文件夹下

在这里插入图片描述

(3)之后点击右键,点击Add to Build Path 既操作成功

在这里插入图片描述

(4)最后结果如图所示,现在就可以在ecslip上写java代码进行连接操作了

在这里插入图片描述


四、SQL代码(建立数据库添加数据)

/*
Navicat MySQL Data Transfer

Source Server         : localhost_3306
Source Server Version : 80023
Source Host           : localhost:3306
Source Database       : book

Target Server Type    : MYSQL
Target Server Version : 80023
File Encoding         : 65001

Date: 2022-11-20 12:01:33
*/

SET FOREIGN_KEY_CHECKS=0;

DROP TABLE IF EXISTS `booklist`;
CREATE TABLE `booklist` (
  `ISBN` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `price` float DEFAULT NULL,
  `chubanDate` date DEFAULT NULL,
  PRIMARY KEY (`ISBN`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

INSERT INTO `booklist` VALUES ('978-7-113-25250-2 ', '《Android移动应用基础教程(Android Studio)(第2版)》', '59', '1905-07-11');
INSERT INTO `booklist` VALUES ('978-7-113-26086-6', '《Photoshop CS6图像设计案例教程(第二版)》', '49.8', '1905-07-12');
INSERT INTO `booklist` VALUES ('978-7-113-26279-2', '《Android项目实战-手机安全卫士(Android Studio)(第2版)》', '58', '1905-07-11');
INSERT INTO `booklist` VALUES ('978-7-113-28296-7', '《网页设计与制作HTML+CSS(第2版)》', '55', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-113-28355-1', '《Android项目实战——博学谷》(第2版)', '47', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-113-28475-6', '《HTML5移动Web开发(第2版)》', '45', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-115-50202-5', '《C语言开发基础教程(Dev-C++)(第2版)》', '49.8', '1905-07-11');
INSERT INTO `booklist` VALUES ('978-7-115-52658-8', '《HTML5+CSS3网站设计基础教程(第2版)》', '59.8', '1905-07-11');
INSERT INTO `booklist` VALUES ('978-7-115-53020-2', '《PHP网站开发实例教程(第2版)》', '49.8', '1905-07-12');
INSERT INTO `booklist` VALUES ('978-7-115-54350-9', '《C#程序设计基础入门教程(第2版)》', '59.8', '1905-07-12');
INSERT INTO `booklist` VALUES ('978-7-115-54739-2 ', '《HTML+CSS+JavaScript网页制作案例教程(第2版)》', '59.8', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-115-54747-7', '《Java基础案例教程(第2版)》', '59.8', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-115-54752-1', '《Python快速编程入门(第2版)》', '49.8', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-115-54969-3', '《C++程序设计教程(第2版)》', '49.8', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-115-55396-6', '《响应式Web开发项目教程(HTML5+CSS3+Bootstrap)(第2版)》', '49.8', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-115-56598-3', '《网页设计与制作项目教程(HTML+CSS+JavaScript)(第2版)》', '59.8', '1905-07-14');
INSERT INTO `booklist` VALUES ('978-7-115-56685-0 ', '《Java Web程序设计任务教程(第2版)》', '59.8', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-115-56768-0 ', '《Android移动开发基础案例教程(第2版)》', '59.8', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-115-56817-5', '《Java EE企业级应用开发教程(Spring+Spring MVC +MyBatis)(第2版)》', '59.8', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-115-56908-0 ', '《Photoshop CC设计与应用任务教程(第2版)》', '59.8', '1905-07-13');
INSERT INTO `booklist` VALUES ('978-7-115-58013-9', '《PHP基础案例教程(第2版)》', '49.8', '1905-07-14');
INSERT INTO `booklist` VALUES ('978-7-115-59323-8', '《JavaScript前端开发案例教程(第2版)》', '59.8', '1905-07-14');
INSERT INTO `booklist` VALUES ('978-7-115-59863-9', '《C语言程序设计案例式教程(第2版)》', '59.8', '1905-07-14');
INSERT INTO `booklist` VALUES ('978-7-302-51141-0', '《Java基础入门(第2版)》', '59', '1905-07-10');
INSERT INTO `booklist` VALUES ('978-7-302-60671-0', '《MySQL数据库入门》(第2版)', '59.8', '1905-07-14');
INSERT INTO `booklist` VALUES ('978-7–115-55605-9', '《ASP.NET就业实例教程(第2版)》', '39.8', '1905-07-13');

五、通过java代码连接数据库


关键代码解释:


==第一步==:将.jar格式的连接器文件建立路径(build path)----上文已描述

在这里插入图片描述


==第二步==:储存地址至字符串内

String uri = =="jdbc:mysql://localhost/text1?"== ==+=="useSSL = true & serverTimezone = GMT &characterEncoding = utf-8 ";

  • 标黄的代码是固定格式,但是text1 是数据库名字
  • "+"号的后面也是模板固定格式,当数据库中存在中文的情况下可添加添加

==第三步==:加载驱动

Class.forName("com.mysql.jdbc.Driver");

  • 这个则是我们安装好连接器之后,加载驱动的代码
  • 需加上try,catch

==第四步==: 加载数据库:

connection nect = DriverManage.getConnection(储存地址的字符串,用户名,密码);

该步骤需要加上try,catch


==第五步==:用java代码操作数据库

Statement mysql = nect .createStatement();
ResultSet cs = mysql .executeQuery("SELECT * FROM Student"); //括号中开通任意添加语

executeQuery();----是执行查询的意思
execute();-----可用作更新数据库的操作

  • 上面的代码作为 给Mysql 添加语句的模板
  • Statement 是一个接口 ,作用是声明要开始对数据库怎样怎样了
  • 需加上try catch

==第六步==:关闭连接:
nect.close();

  • 并且需要加上try catch

总代码如下:


package SQL;
import java.sql.*;

public class  WDFR
{
   
    public static void main(String[] args)  {
   
        String uri = "jdbc:mysql://localhost/text1?"+"useSSL = true & serverTimezone = GMT &characterEncoding = utf-8 ";
         //1.加载驱动,
     Class.forName("com.mysql.jdbc.Driver");  
                                             //可以加上 try catch
         //2.加载数据库
        try {
                                 
          Connection  nect = DriverManager.getConnection(uri,"root" ,"12345");    
        } 
        catch (Exception e) {
   
         e.printStackTrace();
         }

        //进行查询操作

        //向数据库发送SQL语句 
         try{
   
             Statement mysql = nect .createStatement(); 
             ResultSet cs = mysql .executeQuery("SELECT * FROM Student");    //括号中开通任意添加语句
           } 
         catch(SQLException e) {
   }
        //关闭数据库的连接
            if(nect != null)
                try {
   
                    nect.close();
                    System.out.println("数据库已关闭");
                } 
            catch (SQLException e) {
       e.printStackTrace();    }
    }
}

你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!
!\[在这里插入图片描述\](https://ucc.alicdn.com/images/user-upload-01/d33ef07c138d4e009379bc99bd2b1c6c.png#pic_center

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11天前
|
数据安全/隐私保护
基于SpringBoot+Vue+Java+Mysql 的简历招聘系统【源码】下
基于SpringBoot+Vue+Java+Mysql 的简历招聘系统【源码】
|
11天前
|
数据库
基于SpringBoot+Vue+Java+Mysql 的简历招聘系统【源码】中
基于SpringBoot+Vue+Java+Mysql 的简历招聘系统【源码】
|
11天前
|
存储 安全 Java
基于SpringBoot+Vue+Java+Mysql 的简历招聘系统【源码】上
基于SpringBoot+Vue+Java+Mysql 的简历招聘系统【源码】
|
11天前
|
Java 关系型数据库 MySQL
基于SpringBoot+Vue+Java+Mysql 的闲一品交易平台(附源码)
基于SpringBoot+Vue+Java+Mysql 的闲一品交易平台(附源码)
|
11天前
|
数据安全/隐私保护
基于SpringBoot+Vue+Mysql+Java 毕业生信息招聘平台系统(附源码)下
基于SpringBoot+Vue+Mysql+Java 毕业生信息招聘平台系统(附源码)
|
11天前
|
数据库
基于SpringBoot+Vue+Mysql+Java 毕业生信息招聘平台系统(附源码)中
基于SpringBoot+Vue+Mysql+Java 毕业生信息招聘平台系统(附源码)
|
11天前
|
安全 关系型数据库 MySQL
基于SpringBoot+Vue+Mysql+Java 毕业生信息招聘平台系统(附源码)上
基于SpringBoot+Vue+Mysql+Java 毕业生信息招聘平台系统(附源码)
|
11天前
|
Java 关系型数据库 MySQL
基于SpringBoot+Vue+Java+Mysql的智慧食堂的设计与实现,附源码
基于SpringBoot+Vue+Java+Mysql的智慧食堂的设计与实现,附源码
|
11天前
|
数据安全/隐私保护
基于SpringBoot+Vue+Mysql+Java 高校校园点餐系统(附源码)下
基于SpringBoot+Vue+Mysql+Java 高校校园点餐系统(附源码)
|
11天前
|
数据安全/隐私保护
基于SpringBoot+Vue+Mysql+Java 高校校园点餐系统(附源码)中
基于SpringBoot+Vue+Mysql+Java 高校校园点餐系统(附源码)
推荐文章
更多