JDBC概述和使用详解

发布时间:2024年01月18日

JDBC

  • 概述:Java Database Connectivity , Java数据库连接,通过Java语言操作数据库
  • JDBC本质:官方定义的一套操作所有关系型数据库的规则,即接口。
    • 各个数据库厂商去实现这套接口,提供数据库驱动 jar 包,我们可以使用这套接口 JDBC 编程,真正执行的代码是驱动 jar 包中的实现类


如何使用JDBC?

  • mysql jar 包下载地址

    1. 官网下载:https://dev.mysql.com/downloads/connector/j/
    2. Maven中央仓库在线下载:https://mvnrepository.com/artifact/mysql/mysql-connector-java
    3. GitHub下载:https://github.com/mysql/mysql-connector-j/releases
    

    根据自己的操作系统选择,如果是 Windows选择 Platform Independent 版本根据自己需求选择

  • 下载后,首选解压,找到如下图所示的jar包

  • 打开 IDEA,首先在项目目录下,或者 src 同级创建一个 【libs】文件夹,将刚找到的 jar 包复制过来

  • 注意,上图,jar包前有小箭头,你刚导入时,是没有的,接下来【右键单击】,找到【add as library】点击

  • 点击后,出现下图界面,点击【OK】

  • 然后 jar 包前出现小箭头,点击小箭头,出现如下界面,就表示我们将 jar 包导入成功

  • 记得开启 MySQL 服务,接下来我们用 Java 代码操作 数据库。

Java 操作 数据库
  • 操作步骤

    1. 驱动 jar 包导入,上述步骤已经实现
    2. 注册驱动,将驱动类加载到内存中
    3. 获取数据库连接对象 Connection
    4. 定义 SQL 语句
    5. 获取执行 SQL 语句的对象 Statement
    6. 执行 SQL ,接收返回结果
    7. 处理结果
    8. 释放资源
  • Java代码如下

    //1、导入驱动jar包,右键add as library  
    //2、注册驱动,本质就是将这个类加载进内存中  
    Class.forName("com.mysql.cj.jdbc.Driver");  
    //3、获取数据库的连接对象, test 是数据库名称,要选择自己的数据库  
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "用户名", "自己的密码");  
    //4、定义一个sql语句  
    String sql ="update account set balance=500 where id=1";  
    //5、获取执行Sql的对象  
    Statement stmt = con.createStatement();  
    //6、执行SQL  
    int count = stmt.executeUpdate(sql);  
    //7、处理结果  
    System.out.println(count);  
    //8、释放资源  
    stmt.close();  
    con.close();  
    
  • 数据库代码如下

    -- 创建一个数据库
    CREATE DATABASE IF NOT EXISTS test CHARACTER SET utf8;
    -- 使用数据库
    USE test;
    -- 创建一个账户表
    CREATE TABLE account(
    	id INT PRIMARY KEY AUTO_INCREMENT,
        NAME VARCHAR(20),
        balance DOUBLE
    );
    -- 向账户表中添加数据
    INSERT INTO account(NAME , balance) VALUES('张三',1000),('李四',1000);
    -- 查询账户表
    SELECT * FROM account;
    

    执行 Java 代码后,控制台返回 1 ,返回数据库查看,可以看到 张三 的钱变成了 500


上述只是简单的使用,接下来,看这篇文章:详解JDBC各个对象

文章来源:https://blog.csdn.net/weixin_45754463/article/details/135670683
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。