【JDBC】Java数据库连接:操作流程、API、数据库连接池

JDBC 简介

  • JDBC(Java DataBase Connectivity)Java 数据库连接
  • JDBC 是使用 Java 语言操作关系型数据库的一套 API

JDBC 操作数据库流程

JDBC API

DriverManager 驱动管理类


Connection 数据库连接对象


Statement

ResultSet 结果集对象


PreparedStatement

PreparedStatement 好处:
  1. 预编译 SQL,性能更高
  2. 防止 SQL 注入:将敏感字符进行转移
  3. 开启 PreparedStatement 的预编译功能:在获取连接的 url 后面加上useServerPrepStmts=true
PreparedStatement 原理:
  1. 在获取 PreparedStatement 对象时,将 sql 语句发送给 mysql 服务器进行检查,编译(这些步骤很耗时)
  2. 执行时就不用再进行这些步骤了,速度更快
  3. 如果 sql 模板一样,则只需要进行一次检查、编译

数据库连接池

简介

实现

Druid 连接池