JDBC入门(包括增删改查)

JDBC概述

JDBC(Java DataBase Connectivity,,Java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。
JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。
今天我们使用的是mysql的驱动mysql-connector-java-5.1.37-bin.jar
JDBC与数据库驱动的关系:接口与实现的关系。
在这里插入图片描述
JDBC规范(掌握四个核心对象):
DriverManager:用于注册驱动
Connection:表示与数据库创建的连接
Statement:操作数据库sql语句的对象
ResultSet:结果集或一张虚拟表

JDBC原理

Java提供访问数据库规范称为JDBC,而生产厂商提供规范的实现类称为驱动。
在这里插入图片描述
JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。

JDBC入门案例

1.准备数据
我们将使用JDBC对分类表进行增删改查操作。

#创建数据库
create database day04;
#使用数据库
use day04;
###创建分类表
create table category(
cid int PRIMARY KEYAUTO_INCREMENT  ,
  cname varchar(100)
);
#初始化数据
insert into category (cname) values('家电');
insert into category (cname) values('服饰');
insert into category (cname) values('化妆品');

2.导入驱动jar包
创建lib目录,用于存放当前项目需要的所有jar包
选择jar包,右键执行build path / Add to Build Path
在这里插入图片描述
ps:如果是IDEA,添加jar包后,右键执行Add as Library

3.开发步骤(重点)

  1. 加载驱动.
  2. 获取连接.
  3. 获得执行sql语句的对象
  4. 执行sql语句,并返回结果
  5. 处理结果
  6. 释放资源.

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();
	
}

ps:增删改同上,改变sql语句即可。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值