JDBC

1.JDBC
Java中给我们提供的一套通过类和接口操作任何的数据库。
Sun公司为了简化、统一对数据库的操作,定义了一套java操作数据库的接口的规范,称之为JDBC。
在这里插入图片描述
2.JDBC的常用类和接口
JDBC有关的类:都在java.sql 和 javax.sql 包下
在这里插入图片描述
案例:
1.创建user表

create table user(
id varchar(10) primary key,
username varchar(20),
password varchar(20),
age int
);

2.导入jar包。(maven)

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.6</version>
</dependency>

3.测试:

public static void main(String[] args) throws SQLException {
		// 1.首先注册驱动
		DriverManager.registerDriver(new Driver());
		// 2.获取连接
		Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/shop", "root", "root");
		// 3.创建statement对象,用于向数据库发送sql语句
		Statement statement = connection.createStatement();
		// 4.发送sql语句
		String sql = "select * from user";
		ResultSet resultSet = statement.executeQuery(sql);
		// 5.遍历
		while (resultSet.next()) {
			System.out.println(resultSet.getString("username"));
		}
		// 6.释放资源:先开后关,后开先关
		resultSet.close();
		statement.close();
		connection.close();
	}

JDBC-API详解
DriverManager 驱动管理类
作用:Jdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接。
注册驱:Class.forName(“com.mysql.jdbc.Driver”);
建立数据库的连接:
连接中所需要的参数的详细说明
在这里插入图片描述

4.URL用于标识数据库的位置,程序员通过URL地址告诉JDBC程序连接哪个数据库。

5.Connection 数据库连接类
JDBC程序中的Connection,它用于代表数据库的连接,Collection是数据库编程中最重要的一个对象,客户端与数据库所有交互都是通过connection对象完成的。
应用一:获得SQL的操作对象
应用二:对数据库事务进行管理

  • connection.setAutoCommit(false);开始事务

  • Connection.commit();提交事务

  • Connection.rollback();事务回滚

6.Statement 详解
executeQuery(sql); sql语句只能是select语句,方法的返回值是ResultSet结果集。
executeUpdate(sql); sql语句不是select语句,方法的返回值是int类型,是sql语句影响的行数。
Execute(sql);sql可以是任何语句,返回值是boolean类型
true :说明sql语句是select语句,只能通过getResultSet()方法来获取select语句的结果集
* false:说明sql是非select语句,通过getUpdateCount()方法来获取sql影响的行数

7.Resultset 结果集

在这里插入图片描述
如何遍历结果集?
在这里插入图片描述

8.资源释放
Jdbc中,连接的资源是非常宝贵的。所以我们用完了,务必要保证资源被释放掉。哪怕程序出现异常,也需要释放资源。
我们需要将资源释放的操作放在finally代码块中。
释放资源应该放在finally代码块中

9.5.JDBC编程步骤回顾
1注册驱动
Class.forname(“com.mysql.jdbc.Driver”);
2获取连接
Connection con = DriverManager.getConnection(url,user,password);
3.创建statement对象
Statement st = con.createStatement();
4.发送sql并且执行
ResultSet rs = st.executeQuery();
5.遍历结果集
While(rs.next()){
}
6.释放资源 放在finally中

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值