JDBC(2)

1.JDBC使用步骤

  • 创建数据库连接Connection
  • 创建操作命令Statement
  • 使用操作命令来执行SQL
  • 处理结果集ResultSet
  • 释放资源

2.JDBC常用类和接口

2.1 数据库连接Connection

Connection接口实现类有数据库提供,获取Connection对象通常有两种方式。

2.1.1 DriverManager

  • 通过DriverManager(驱动管理类)的静态方法获取
// 加载JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 创建数据库连接
Connection connection = DriverManager.getConnection(url);

2.1.2 DataSource

  • 通过DataSource(数据源)对象获取。实际应用中会使用DataSource对象
DataSource dataSource = new MysqlDataSource();
    ((MysqlDataSource) dataSource).setUrl("jdbc:mysql://localhost:3306/test");
    ((MysqlDataSource) dataSource).setUser("root");
    ((MysqlDataSource) dataSource).setPassword("123456");
    Connection connection = (Connection) dataSource.getConnection();

2.1.3 区别

  • DriverManager类来获取的Connection连接,是无法重复利用的,每次使用完以后释放资源时,通过connection.close()都是关闭物理连接
  • DataSource提供连接池的支持。连接池在初始化时将创建一定数量的数据库连接,这些连接是可以复用的,每次使用完数据库连接,释放资源调用connection.close()都是将Conncetion连接对象回收

2.2 Statement对象

作用:Statement对象主要是将SQL语句发送到数据库中。

2.2.1 三种Statement对象

JDBC API中主要提供了三种Statement对象:Statement、PreparedStatement、CallableStatement。
在这里插入图片描述

2.2.2 最常用的是PreparedStatement对象

在这里插入图片描述

2.2.3 executeQuery()和executeUpdate()

主要掌握两种执行SQL的方法:

  • executeQuery() 方法执行后返回单个结果集的,通常用于select语句
  • executeUpdate()方法返回值是一个整数,指示受影响的行数,通常用于update、insert、delete语句

2.3 ResultSet对象

ResultSet对象它被称为结果集,它代表符合SQL语句条件的所有行
ResultSet里的数据一行一行排列,每行有多个字段,并且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。我们如果想要取得某一条记录,就要使用ResultSet的next()方法 ,如果我们想要得到ResultSet里的所有记录,就应该使用while循环。

发布了70 篇原创文章 · 获赞 3 · 访问量 1239

猜你喜欢

转载自blog.csdn.net/qq_43361209/article/details/103861251