Java进阶一篇文让你知道JDBC 和MySQL的增删改查

Posted 布小禅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java进阶一篇文让你知道JDBC 和MySQL的增删改查相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

前言

数据库作为程序员的必修课程,不会肯定是out的,如果你想成为一个优秀的程序员,那么这个是必不可少的!

一眨眼,就20岁了,但是却并没有做出什么成就,深感惭愧啊!
不过不管怎么说,还是祝自己生日快乐,天天开心,学业有成!

mysql的基本操作

增删改查,这些都是必须会的,如果不会,那后果可是很严重!

连接MySQL

想要操作数据库,我们需要先连接数据库

首先打开cmd

然后输入

mysql -h localhost -u root -p

显示这个就是成功了

在这里插入图片描述

数据库的操作

上一篇已经说过,MySQL中由许多数据库组成,我们现在说的就是对数据库的操作

  1. 创建数据库

    通过如下指令创建一个数据库

    create database name1;
    

    回车后会显示如下内容,表示创建成功

    在这里插入图片描述

  • 常见错误:

    • 没有连接数据库直接输入语句,出现以下错误

      在这里插入图片描述

    • 最后的;输入成中文,会这样

      在这里插入图片描述

  1. 查看数据库信息

    show databases; # 查看所有数据库
    show create database name1;  # 查看数据库  name1
    

    回车显示:

    在这里插入图片描述

  2. 删除数据库

    drop database name1;
    

    在这里插入图片描述

使用show databases验证是否成功

在这里插入图片描述

可以看到我们的name1数据库已经没了,而看到这个text5_23没,这个就是我们用来演示下一个操作的数据库。

数据表的操作

想要操作数据表,首先你要告诉MySQL你要操作哪个数据库中的数据表

use text5_23;

会看到:

在这里插入图片描述

这就代表着已经成功的进入了我们的目标数据库

  1. 创建一个数据表用来存储我们班人的姓名和学号

    看这个命令前,最好先看一下MySQL的数据类型——MySQL 数据类型 | 菜鸟教程)

    create table 20network(
    studyid smallint not null,
    studyname char(10) not null
    );
    

    not null是不能为空

    敲回车会显示这样

    在这里插入图片描述

    就是已经成功的创建了一个数据表

    • 往数据表中插入一个学号为1001,名字为 布小禅的数据

      insert into 20network(
      studyid,studyname)
      values(
      1001, "布小禅"
      );
      

      在这里插入图片描述

    • 查询数据

      select * from 20network;  # 查询表内的所有数据
      select studyid from 20network;  # 查询表内的学号
      select studyname from 20network;  # 查询姓名
      

      结果:

      在这里插入图片描述

    • 删除数据

      delete from 20network;  # 删除表内所有数据
      delete from 20network where studyid=1001;  # 删除学号=1001的数据
      

      不要轻易尝试,恢复数据不容易,但是练手可以随意

  2. 查询数据表

    show tables;  # 查看当前数据库所有数据表
    show create table 20network;  # 查看20network表
    

    结果:

    在这里插入图片描述

  3. 删除数据表

    删除需要慎用,最好不要做个删库跑路的人(手动狗头)

    drop table 20network;
    

    在这里插入图片描述

    查一下是否删除成功
    在这里插入图片描述

    欧克成功了

JDBC

jdbc是Java连接数据库的工具,需要下载jar包——MySQL8.0版本以上的jar包

在Java项目中,肯定是需要使用数据库的,因此这也是一门极其重要的课程!

idea连接数据库

首先

把我们下载的jar包导入我们的项目

1.在这里插入图片描述

在这里插入图片描述

然后:

在这里插入图片描述

接着:

在这里插入图片描述

成功:

在这里插入图片描述

我们可以在idea中查看我们的数据表

ax

也可以在idea中创建数据表,添加数据

在这里插入图片描述

代码连接

这些只是方便我们操作数据库,那么就看看怎么用代码连接和操作把


import java.sql.*;
public class TextMySQLConnect {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //通过反射设置驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 数据库uurl前面复制刚刚连接数据库的时候的url,后面接着复制
        String url = "jdbc:mysql://localhost:3306/***(这里填你MySQL里面的数据库名字)?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
        //  账号
        String user = "root";
        // 密码
        String password = "这里填写你自己的MySQL密码";
        // 连接数据库
        Connection coon = DriverManager.getConnection(url, user, password);
        // 执行查询
        Statement stmt = coon.createStatement();
        // sql语句
        String sql = "select * from 20network";
        // 执行sql语句
        ResultSet rs = stmt.executeQuery(sql);
        // 查询数据表的内容,可以通过rs.next数据类型(首字母大写)("数据名");
        // 比如查询学号

        // 返回布尔值,成功操作返回为true
        if (rs.next()){
            int id = rs.getInt("studyid");
            System.out.println("True");
            System.out.println("学号为:"+id);
        }

        // 关闭
        rs.close();
        stmt.close();
        coon.close();
        System.out.println("GoodBye");
    }
}


运行结果:

在这里插入图片描述

** 在Java中的sql语句不需要加; 并且executeQuery方法无法对数据表进行操作**

结语

兴趣是最好的老师,坚持是不变的真理。
学习不要急躁,一步一个脚印,踏踏实实的往前走。
每天进步一点点,日积月累之下,你就会发现自己已经变得很厉害了。

我是布小禅,一枚自学萌新,跟着我每天进步一点点吧!

在这里插入图片描述

以上是关于Java进阶一篇文让你知道JDBC 和MySQL的增删改查的主要内容,如果未能解决你的问题,请参考以下文章

一篇文让你看懂NB-IoTLoRaeMTCSigfox及ZigBee的应用场景

C++萌新来看,一篇文让你让你彻底搞定类(超详细)!

C++萌新来看,一篇文让你让你彻底搞定类(超详细)!

C++萌新来看,一篇文让你让你彻底搞定类(超详细)!

一篇博文让你了解,Python爬虫库的代理设置方法!

强烈推荐一篇博文让你了解黑盒测试!