JDBC概念:
JDBC就是使用java语言操作关系型数据的一套API
全称:(Java DataBase Connectivity)Java数据库连接
同一套java代码,操作不同的关系型数据库
实现类:驱动
JDBC本质:
官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
各个数据库厂商去实现这套接口,提供数据库驱动jar包
我们可以使用这套接口(JDBC)编程,真正执行代码的是驱动jar包中的实现类
JDBC好处:
各数据库厂商使用相同的接口,java代码不需要针对不同数据库分别开发
可随时替换底层数据库,访问数据库的java代码基本不变
快速入门:
1、创建工程
2、project:jdk版本
3、创建模块:modules,java
4、导入架包,add as library,选择当前架包生效的范围
DriveManager(驱动管理类)作用:
1、注册驱动
2、获取数据库连接
Connect(数据库对象)作用:
1.获取执行
2.事务管理
开启事务:conn.setAutoCommit(false);
提交事务:conn.commit();
回滚事务:conn.rollback();
在java里面,一般使用try/catch语句对事物管理进行操作,从开启事务到提交事务的一系列操作会在完成后一同提交
Statement
作用:
执行sql语句
resultSet
(结果集对象)作用:
列的编号为1开始
使用步骤:
1、游标向下移动一行,并判断该行是否有数据:next()
2、获取数据:getXxx(参数)
preparedStatement
作用:
1、预编译sql语句并执行:预防sql注入问题
sql注入:
sqk注入是通过操作输入来修改事先定义好的sql语句,用以达到执行代码对服务器进行攻击的方法。(一般用于账号密码修改)
预编译的速度更快
数据库连接池
1、数据库连接池是个容器,负责分配、管理数据库连接(Connection)
2、它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个
3、释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连续遗漏
好处:
资源重用
提升系统响应速度
避免数据库连接遗漏