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



    在这里插入图片描述

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

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

    本文由 秩沅 原创

    **收录于专栏 数据库


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



    一.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');
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53

    五、通过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();	}
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

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

  • 相关阅读:
    mysql连接查询
    学习笔记4--导航与定位技术
    SQL语言(二)数据更新
    迅为RK3568开发板helloworld 驱动实验-驱动编写
    如何写好代码
    C# Winform中在DataGridView中添加Button按钮,操作Button按钮
    2023年第十四届蓝桥杯大赛软件类省赛C/C++大学A组真题
    合合TextIn - 大模型加速器
    C语言,洛谷题:你的飞碟在这
    docker nacos安装,注册,配置,测试
  • 原文地址:https://blog.csdn.net/m0_64128218/article/details/128064473