邹瑞20201027

总结

JDBC

作用

JDBC是用于执行SQL语句的Java API(Java语言通过JDBC可以操作数据库)
JDBC 可以干三件事:

  1. 与数据库建立连接
  2. 将Java中拼写的SQL语句发送到数据库中执行
  3. 处理执行结果

界面<—>Java程序<—>JDBC<—>数据库

java提供了以下接口和类来支持和数据库之间的操作

JDBC在运行时的大致步骤如下图所示,执行的顺序如下。

(1). 由 DriverManager 类驱动数据库。
(2). 由 Connection 接口负责将Java程序和数据库建立连接。
(3). 由 Statement/PreparedStatement 接口将SQL语句发送到数据库中。
(4). 由 ResultSet 接口处理数据库返回的结果集。

java.sql.DriverManager类 :表示数据库驱动包的管理对象
java.sql.Connection接口 :表示数据库的连接对象
java.sql.Statement接口 :表示发送sql给数据库执行的对象
java.sql.PreparedStatement接口 : java.sql.Statement的子接口,表示sql预编译对象
java.sql.ResultSet接口 :表示从数据库查询返回的结果数据

DriverManager

java.sql.DriverManager 用于管理一组 JDBC 驱动程序的基本服务。可以通过该管理类来建立并获 取和指定数据库之间的连接。

常用的static方法有

public static Connection getConnection(String url, String user, String password) :使用账号 user 和密码 password ,建立到指定数据库 URL 的连接,连接成功后返回 新的数据库连接

public static Connection getConnection(String url) :尝试查找了解给定URL的驱动程序 (将数据库用户信息包含在 url 中)

public static void registerDriver(java.sql.Driver driver) :向DriverManager 注册 给定驱动程序

数据库连接字符串

DriverManager 类在加载数据库驱动时,需要指明 url ,这里的 url 通常称作数据库连接字符串。数 据库连接字符串用于确定连接协议、连接的数据库服务器、端口号、数据库名称及其连接参数。
数据库连接字符串,其格式如下:

主协议:子协议://数据库服务器:端口号/数据库名称?连接参数

jdbc:mysql://localhost:3306/company_info?user=root&password=root1

Connection

java.sql.Connection 用于与特定数据库的连接(会话)。 执行SQL语句并在连接的上下文中返回结 果。只有在数据库连接后,才能将SQL语句发送到数据库中执行。

public interface Connection extends Wrapper, AutoCloseable1

Statement

java.sql.Statement 用于执行静态SQL语句并返回其生成的结果的对象。默认情况下,每个 Statement对象只能有一个ResultSet对象同时打开。

public interface Statement extends Wrapper, AutoCloseable

PreparedStatement

java.sql.PreparedStatement 表示预编译的SQL语句的对象,SQL语句已预编译并存储在 PreparedStatement对象中。 然后可以使用该对象多次有效地执行此语句.

public interface PreparedStatement extends Statement

ResultSet

java.sql.ResultSet 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。ResultSet 对象保持一个光标指向其当前的数据行。 最初,光标位于第一行之前。 next方法将光标移动到下一 行,并且由于在ResultSet对象中没有更多行时返回false ,因此可以在while循环中使用循环来遍历结果 集。

public interface ResultSet extends Wrapper, AutoCloseable

ResultSetMetaData

java.sql.ResultSetMetaData 可用于获取有关ResultSet对象中列的类型和属性的信息的对象。使用 ResultSet 对象的 getMetaData() 获取

public interface ResultSetMetaData extends Wrapper

使用jdbc

使用 JDBC 实现业务的步骤:

  1. 导入数据库驱动jar包
  2. 注册数据库驱动程序
  3. 建立和数据库之间的连接
  4. 拼写SQL语句
  5. 向数据库发送并执行SQL语句
  6. 处理执行结果
  7. 关闭资源

标签

评论

this is is footer