Mysql 数据库 第十九节 JDBC连接数据库

                                                         JDBC连接数据库


什么是 JDBC

1. 是一种用于执行 SQl 语句的 JAVA API, 它由一组 用 Java 语言编写的类 和 接口 组成

  • JDBC 提供了 一种 操作数据库的标准, JDBC 的目标是 使用 Java 的程序员 使用 JDBC可以连接任何 提供了 JDBC 驱动的数据库 系统。

  • JDBC 角色可以理解为 Java 读取数据的库的 桥梁,通过这个桥梁接口 可以操作 数据库 很多, 如:  Oracel  DB2  SQLServer  Mysql

2. 简介

JDBC  全称为:  Java Data Base Connecttivity (java 数据连接), 可以为多种数据库 提供 统一的访问,JDBC 是 Sun 开的的 一套数据库 访问接口。 是一种 SQL 级的 API

3.主要功能

  1. 建立与数据库  或者 其他 数据库源的 连接

  2. 向 数据库发送的 SQL 命令

  3. 处理数据库返回 的 结果

4. jdbc规范 采用接口 和 实现分离的 思路 设计了 Java sql 以及 javax.sql 包中

其中 java.SQL 规范 属于 javaSE, javax.SQL 属于 JavaEE, 这些接口的实现类 叫做 数据库驱动程序, 由数据库厂商提供

5.什么是 JDBC 驱动程序

就是 各个数据库厂商提供的基于 Java APL的 实现类, 主要处理如何连接数据库

比如:Mysql 数据库 设计团队 想让 他们的数据库 能够 连接 java 程序,能被java调用 SQl 语句,

所以他们就 根据 java.sql 接口开发了 实现类。 供开发人员使用, 这个实现类就是 JDBC 驱动程序

Mysql 数据库 第十九节 JDBC连接数据库 

 

 

 

JDBC 编程步骤:

1.  加载驱动程序: class.forname(dirverClass)

  • 加载 mysql 驱动程序: class.forName (com.mysql.jdbc.Driver.*)

  • 加载Oracle 驱动程序: class.forName (oracle.jdbc.driver.OracleDriver.*)

2. 获得数据库连接

DriverManager.getConnect( "jdbc:mysql://192.168.0.44:3306/jdbcdb",user,password )

DriverManager.getConnect( url, user,password )

3. 创建 Statement 对象:  conn.createStatement();

4. 向数据库 发送 SQL 命名

5. 处理数据库的 返回结果

 

 

 


Mysql 数据库 第十九节 JDBC连接数据库

JDBC 常用的接口 和 类

连接到 数据库 (Connecttion), 建立操作指令(Statement), 执行查询命令(ExcuteQuery), 获得查询结果(ResoultSet) 等

1. 驱动程序管理类 (DirverManager

DriverManager 类是JDBC 的管理类, 用于用户 和 驱动程序 之间,它 跟踪在可用的驱动程序,并在数据库 和 相应 驱动程序之间 建立连接

对于简单的应用程序, 一般程序员需要在 此类中 直接使用 唯一的方法时, DriverManager.getConnection(). 该方法将建立 与 数据库的连接

2. 声明类, 返回更新的 行数

Statement 对象用于将 SQL 语句发送到 数据库中, 实际上有三种 Statement 对象。 他们都作为在给定 连接上执行 SQL 语句的包容器:  Statement, PreparedStatement (它从 Statement 集成而来) 和 CallableStatement (它从 PreparedStatement 集成而来)

他们都有专门用于 发送特定类型的 SQL 语句:

  1. Statement 对象用于执行 不带参数的 简单 SQL 语句, Statement 接口提供了 执行语句 和 获取结果的基本语法;
  2. PreparedStatemeng 对象用于执行 带或者不带 IN 参数的 预编译 SQL 语句, PrepareStatement 接口天剑处理 IN 参数的方法
  3. CallableStatement 对象用于 执行 对数据库 已存在 存储过程的 调用,  CallableStatement 添加处理 OUT 参数的方法

Statement 提供了许多方法, 最常见的方法如下

  1. execute() :   运行语句,返回有结果的集
  2. executeQuery():  运行语句,返回  ResoultSet 对象
  3. executeUpdate():  运行语句, 返回更新的列数
  4. addBatch():   添加批处理 语句,
  5. excuteBatch():    执行批处理语句
  6. clearBatch():   清除批处理语句

Mysql 数据库 第十九节 JDBC连接数据库