JDBC技术(java数据库连接技术)

引入:USB技术介绍

        USB,是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,用于规范与外部设备的连接和通讯

        USB是一个技术统称,有三部分组成

                第一部分:USB的规范和设计标准(概念)

                第二部分:电脑端的USB接口(接口)

                第三部分:外设的USB接口和具体发送信号的驱动程序(实现类) 

正题

一:JDBC技术介绍

        JDBC:Java Database Connectivity(Java连接数据库技术)

        通俗点说,在Java代码中,使用JDBC提供的方法,可以发送字符串类型的SQL语句到数据库管理软件(MySQL、Oracle等),并且获取语句执行结果,进而实现数据库数据CURD的技术

        JDBC概述来说就是Java程序与数据库软件之间连接的桥梁

JDBC规范和接口 JDBC 第三方数据库厂商
Java语言只提供规范(接口),规定数据库操作方法;标准的类库存在于java.sql,javax.sql包下 java连接数据库技术统称 各数据库厂商,根据Java的JDBC规范(接口),完成具体的实现驱动代码(jar),实现代码可以不同,但是方法都相同

JDBC技术(java数据库连接技术)_第1张图片

总结:

        1.JDBC由两部分组成:

                一是Java提供的JDBC规范(接口)

                二是各个数据库厂商的实现驱动jar包(jar包是java程序打成的一种压缩包格式,你可以将这些jar包引入你的项目中,然后你可以使用这个java程序中类和方法以及属性了)

        2.JDBC技术是一种典型的面向接口编程

优势:

        我们只要学习JDBC接口规定方法,即可操作所有数据库软件

        项目中期需要切换数据库,我们只需要更新第三方驱动jar包,不需要更改代码 

二:JDBC使用路线

        具体核心类和接口

                DriverManager

                        1.将第三方数据库厂商的实现驱动jar注册到程序中

                        2.可以根据数据库连接信息获取connection

                Connection

                        1.和数据库建立的连接,在连接对象上,可以多次执行数据库curd操作

                        2.可以获取statement(静态SQL路线,没有动态值语句)和preparestatement(预编译SQL路线,有动态值语句)、callablestatement(执行标准存储过的SQL语句)对象

                Statement、PrepareStatement、CallableStatement

                        1.具体发送SQL语句到数据库管理软件的对象

                        2.不同发送方式稍有不同

                Result

                        1.面向对象思维的产物(抽象成数据库的查询结果表)

                        2.存储DQL查询数据库结果的对象

                        3.需要我们进行解析,获取具体的数据库数据

三:全新JDBC核心API

        3.1:引入mysql-jdbc驱动jar

                1.驱动jar版本选择

                2.java工程导入依赖

                        a.项目创建lib文件夹

                        b.导入驱动依赖jar包

                        c.jar包右键-添加为项目依赖

        3.2:JDBC基本使用步骤分析

                1.注册驱动-将依赖的jar包,进行安装

                2.获取连接-Connection

                3.创建发送SQL语句对象-statement

                4.发送SQL语句,并获取返回结果-ResultSet结果对象

                5.结果集解析

                6.资源关闭-释放

        3.3:基于statement演示查询

                1.准备数据库数据

                2.查询目标

                3.基于statement实现查询

你可能感兴趣的:(Java语言,java,数据库)