JDBC快速学习笔记(建议收藏)


一、JDBC简介

JDBC是什么:

JDBC全称: (Java DataBase Connectivity ) Java数据库连接

JDBC就是使用Java语言操作关系型数据库的一套API


JDBC本质:

  • 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。
  • 各个数据库厂商去实现这套接口,提供数据库驱动jar包。
  • 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

在这里插入图片描述


JDBC优势:

  • 各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发。
  • 可随时替换底层数据库,访问数据库的Java代码基本不变。

二、JDBC快速入门

首先创建工程,导入jar包
在这里插入图片描述

  1. 注册驱动
Class.forName("com.mysql.jdbc.Driver");
  1. 获取连接
   String url = "jdbc:mysql://localhost:3306/test" ;  
   String username = "root" ;  
   String password = "root" ;  
   try{
    
      
  Connection con =  
       DriverManager.getConnection(url , username , password ) ;  
   }catch(SQLException se){
    
      
  System.out.println("数据库连接失败!");  
  se.printStackTrace() ;  
   }  
  1. 定义SQL语句
String sql = "SELECT * FROM Employees";
  1. 获取执行SQL对象
Statement stmt = con.createStatement();
  1. 执行SQL
int count = stmt.executeUpdate(sql);//返回值是受影响行数 
  1. 返回处理结果
System.out.println(count);
  1. 释放资源
//先开的Connection后开的Statement所以先释放Statement后释放Connection
stmt.close();
con.close();

三、JDBC API详解

DriverManager

  • DriverManager(驱动管理类)作用:
  1. 注册驱动
  2. 获取数据库连接

查看源码在这里插入图片描述
获取连接时的参数

在这里插入图片描述


Connection

  • Connection(数据库连接对象)作用:
  1. 获取执行SQL的对象

在这里插入图片描述

  1. 管理事务

在这里插入图片描述


Statement

  • Statement作用:
  1. 执行SQL语句
    在这里插入图片描述

ResultSet

  • ResultSet(结果集对象)作用:

封装DQL查询语句的结果

在这里插入图片描述

·使用步骤:

  1. 游标向下移动一行,并判断该行否有数据:next()
  2. 获取数据: getXxx(参数)

在这里插入图片描述

PreparedStatement

  • PreparedStatement作用:

预编译SQL语句并执行:预防SQL注入问题

  • SQL注入
    • SQL注入是通过操作输入来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。

在这里插入图片描述
解决办法
在这里插入图片描述


四、数据库连接池

数据库连接池简介

  • 数据库连接池是个容器,负责分配、管理数据库连接(Connection)

  • 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;

  • 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏

  • 好处:

    • 资源重用
    • 提升系统响应速度。
    • 避免数据库连接遗漏

数据库连接池实现

  • 标准接口:DataSource
    • 官方(SUN)提供的数据库连接池标准接口,由第三方组织实现此接口。
    • 功能:获取连接
Connection getConnection()
  • 常见的数据库连接池:

    • DBCP
    • C3PO
    • Druid
  • Druid(德鲁伊)

    • Druid连接池是阿里巴巴开源的数据库连接池项目
    • 功能强大,性能优秀,是Java语言最好的数据库连接池之一

Driud使用步骤

  1. 导入jar包, druid-1.1.12.jar
  2. 定义配置文件
  3. 加载配置文件
  4. 获取数据库连接池对象
  5. 获取连接

先写配置文件在这里插入图片描述
然后使用Driud
在这里插入图片描述


猜你喜欢

转载自blog.csdn.net/weixin_48063660/article/details/127470629