【java基础】JDBC的了解跟使用


前言

先去官网下载jar包,才可使用jdbc。


## 原理图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200923002244122.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU1Njg2Mw==,size_16,color_FFFFFF,t_70#pic_center)

一、jdbc的概念

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

二、使用jdbc步骤

1.导入驱动jar包

1.复制mysql-connector-java-8.0.21.jar到目录libs目录下
2.右键–>add as library

2.注册驱动

3、获取数据库连接池对象 Connection

4、定义sql

5、获取执行语句的对象 Statement

6、执行sql,接受返回结果

7、处理结果

8、释放资源

代码如下(示例):

 public static void main(String[] args) throws Exception {
    
    
        //1.导入驱动架包 mysql-connector-java-8.0.21.jar

        //2.注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //3.获取数据库连接对象
        Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db2","root","root");
        //4.定义sql语句
        String sql="update account set balance = 100 where id=1";
        //5.获取执行sql的对象 Statement
        Statement stmt=conn.createStatement();
        //6.执行sql。增删改查是什么就用什么
        int count =stmt.executeUpdate(sql);
        //7.处理结果
        System.out.println(count);
        //8.释放资源
        stmt.close();
        conn.close();;
    }

该处使用的url网络请求的数据。

使用前提:JDBC jar 包的下载

1、登录官方下载网址:https://dev.mysql.com/downloads/connector/
2、在这里插入图片描述

3、
在这里插入图片描述

4、在这里插入图片描述

5、在这里插入图片描述

三、 详解各个对象

1.DriverManager:驱动管理对象(DriverManager管理一组 JDBC 驱动程序的基本服务。)

1)功能

(1)注册驱动

//注册与给定的驱动程序DriverManager
static void registerDriver(Driver dirver)//写代码使用
 Class.forName("com.mysql.cj.jdbc.Driver");
 //通过查看源码发现:com.mysql.cj.jdbc.Driver中存在静态代码块
     static {
    
    
        try {
    
    
            java.sql.DriverManager.registerDriver(new Driver());
        } catch (SQLException E) {
    
    
            throw new RuntimeException("Can't register driver!");
        }
    }

(2)获取数据库连接

(3)注册驱动

2.Connection:数据库连接对象

3.Statement:执行sql对象

4.ResultSet:结果集对象

5.PreparedStatment:执行sql的对象


总结

路很远很长

猜你喜欢

转载自blog.csdn.net/weixin_42556863/article/details/108740888