JDBC

1.1JDBC概述

1.1.1什么是JDBC
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口(大部分)和类组成。

1.1.2什么是数据库驱动
JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。
今天我们使用的是mysql的驱动mysql-connector-java-5.1.37-bin.jar

JDBC与数据库驱动的关系:接口与实现的关系。

51pIoWwZS0erbq8_46_MQg==.png

JDBC规范(掌握四个核心对象):
DriverManager:用于注册驱动
Connection: 表示与数据库创建的连接
Statement: 操作数据库sql语句的对象
ResultSet: 结果集或一张虚拟表

1.2JDBC原理
Java提供访问数据库规范称为JDBC,而生产厂商提供规范的实现类称为驱动

s1EYEQ9kS0W2N5wvpRL8Wg==.png

JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。

1.3JDBC入门案例
1.3.1准备数据
之前我们学习了sql语句的使用,并创建的分类表category,今天我们将使用JDBC对分类表进行增删改查操作。

创建数据库

create database day04;

使用数据库

use day04;

创建分类表

create table category(
cid int PRIMARY KEY AUTO_INCREMENT,
cname varchar(100)
);

初始化数据

insert into category (cname) values('家电');
insert into category (cname) values('服饰');
insert into category (cname) values('化妆品');
1.3.2导入驱动jar包
创建lib目录,用于存放当前项目需要的所有jar包
选择jar包,右键执行build path / Add to Build Path

2uncNoYNTEiogrrVVFsXtA==.png

1.3.3开发步骤

  1. 注册驱动.

  2. 获得连接.

  3. 获得执行sql语句的对象

  4. 执行sql语句,并返回结果

  5. 处理结果

  6. 释放资源.

1.3.4案例实现

@Test
 查询所有的分类信息
public void demo1() throws Exception{
    // 注意:使用JDBC规范,采用都是 java.sql包下的内容
    //1 注册驱动
    Class.forName("com.mysql.jdbc.Driver");
    //2 获得连接
    String url = "jdbc:mysql://localhost:3306/mydb";
    Connection conn = DriverManager.getConnection(url, "root", "root");
    //3获得执行sql语句的对象
    Statement stmt = conn.createStatement();
    //4执行SQL语句
    ResultSet rs = stmt.executeQuery("select * from category");

    //5处理结果集
    while(rs.next()){
        // 获得一行数据
        Integer cid = rs.getInt("cid");
        String cname = rs.getString("cname");
        System.out.println(cid + " , " + cname);
    }
    //6释放资源
    rs.close();
    stmt.close();
    conn.close();

}

1.4API详解

1.4.1API详解:注册驱动

DriverManager.registerDrive

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值