专业的JAVA编程教程与资源

网站首页 > java教程 正文

《JDBC》第01节:JDBC介绍及其完整案例代码

temp10 2025-03-03 20:13:47 java教程 7 ℃ 0 评论

什么是JDBC?JDBC英文全称是:Java DataBase Connectivity,中文含义是:Java数据库连接,也就是说,它是和数据库进行交互的一种技术。目前市面上的数据库有许多种,例如:MySQL、Oracle、SQL Server、以及一些国产的数据库(达梦、阿里、腾讯等)。

1.1、JDBC介绍

不同的数据库厂商之间,提供的数据库API都是不相同的,为了能够解决不同API之间的兼容性问题,于是Sun公司针对数据库的操作统一定义了一套API接口,这套API接口就称作是:JDBC,也就是使用Java语言操作数据库的标准API接口。

《JDBC》第01节:JDBC介绍及其完整案例代码

注意:这里只是定义了一套标准的API接口,具体的实现是由不同的数据库厂商自己去实现的,这也是面向接口编程的一种思想。

上图就是JDBC大致的一个操作流程图,通过面向接口编程的方式,从底层避免了代码的重复开发,提供一套标准的API接口来操作数据库,具体的实现类则由数据库厂商去实现,开发人员只需要关注JDBC代码的编写即可,无需关注具体的数据库操作代码。

1.2、JDBC相关类和接口

Java语言中,JDBC数据库相关的操作接口基本上都位于java.sql和javax.sql两个包下面,其中javax.sql是后面扩展出来的功能类包。

其中JDBC中常见一些类和接口分别有下面这些:

  • DriverManager类:驱动管理器类,作用是注册驱动以及获取数据库连接。
  • Statement接口:执行SQL语句的接口。
  • PreparedStatement接口:是Statement接口的子接口,具备预编译功能的接口。
  • CallableStatement接口:是Statement接口的子接口,用于调用存储过程的接口。
  • ResultSet接口:数据结果集接口,可以获取到查询出来的数据集。

后续会介绍每一个接口和类的具体使用以及常见的方法。

1.3、JDBC使用代码

使用JDBC代码,基本上可以按照下面几个步骤:

  1. 加载数据库驱动。
  2. 获取数据库连接对象。
  3. 定义SQL语句。
  4. 获取执行SQL语句的对象。
  5. 执行SQL语句。
  6. 处理结果。
  7. 关闭连接资源。

下面给出一个JDBC查询数据的完整案例代码。

这里我采用的是MySQL数据库,需要需要引入MySQL的依赖包,maven依赖如下所示:



    4.0.0
    com.gitcode.jdbc
    jdbc-study
    1.0.0

    
        8
        8
    

    
        
        
            mysql
            mysql-connector-java
            8.0.28
        
    

JDBC操作代码如下所示:

package com.gitcode.jdbc.chapter01;

import java.sql.*;

/**
 * @version 1.0.0
 * @Date: 2024/4/8 21:36
 * @Author ZhuYouBin
 * @Description: JDBC案例代码
 */
public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 1、加载数据库驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 2、获取数据库连接
        String url = "jdbc:mysql://127.0.0.1:3306/jdbc-study";
        String username = "root";
        String password = "root";
        Connection conn = DriverManager.getConnection(url, username, password);
        // 3、定义SQL语句
        String sql = "select * from t_user";
        // 4、获取执行SQL语句的对象
        Statement statement = conn.createStatement();
        // 5、执行SQL语句
        ResultSet rs = statement.executeQuery(sql);
        // 6、处理结果集
        while (rs.next()) {
            int id = rs.getInt("id");
            String uname = rs.getString("username");
            String pass = rs.getString("password");
            Date createTime = rs.getDate("create_time");
            System.out.println(id + "," + uname + "," + pass + "," + createTime);
        }
        // 7、关闭连接资源
        rs.close();
        statement.close();
        conn.close();
    }
}

执行结果如下所示:

到此,JDBC的基础概念和使用方式就介绍到这,后续继续详细介绍每一个类和接口的使用方式。

今天就到这里,未完待续~~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表