JDBC
即Java DateBasic ContivityJava(数据库连接)。本质:一套操作所有关系型数据库的规则,即接口。java语言只定义接口,而具体的实现类(数据库驱动)由数据库厂家来定义,提供驱动jar包,我们使用这套接口来编程,真正执行代码的是驱动jar包的实现类。
重要对象
1.Connection:数据库连接对象
- 功能
获取执行sql的对象(SQL(Structured Query Language):结构化查询语言。其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称做“方言”。)
- Statement createStatement()
- PreparedStatement prepareStatement(String sql)
- 管理事务
- 开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务
- 提交事务:commit()
- 回滚事务:rollback()
2. Statement:执行sql对象 - 执行sql
boolean() execute(String sql):可以执行任意的sql(了解)
int executeUpdate(String sql):执行DML语句、DDL语句。返回值:影响行数。
ResultSet executeQuery(String sql):执行DQL(select)语句
3. Resultset:结果集对象
4. PreparedStatement:执行sql的对象
执行步骤:
- 导入驱动jar包
每一个数据库安装路径里都有一个驱动jar包,在是有前要先将对应数据库的驱动jar包导入你的目录中。 - 注册驱动
这一步其实是由DriverManager来完成的,并且Mysql5之后自动注册驱动 - 获取数据库连接对象Connection
- 定义sql
- 获取sql语句的对象Statement
- 执行sql,接受结果
- 处理结果
- 释放资源