jdbc: Java Database Conectivity ---> java数据库连接
JDBC是一套 规范;
1.mysql数据库: 关系型数据库 ,通过 构建 二维表,
column ,record
2.java语言基础: 以面向对象的思维方式 解决问题;
数据库是存储数据的, 编程语言 是操纵数据的;
从而 达到 使用编程语言 来操纵数据库;
现在是出现了 问题, java语言是面向对象的, mysql 是关系型数据库
它们之间没有任何关联关系; 如何操作?
所以这里隐藏了一个关系:
ORM映射关系 映射思想: 包含三种关系
Object Relationship Mapping
对象 关系 映射
1.Person类 <------> Person表 实体 和 表映射
2.java中的对象 <-------> record java中的对象 和记录
3.java中类的属性 <-------> column 数据库中的字段 映射
为后期学习框架打基础;
其实这种关系就已经存在了, 所以我们要通过手动的方式
来实现它;
jdbc: 其实 就是一套 规范; 也就是一套 api;
application interface java应用接口和使用类
java 和 mysql 数据库之间 ,java做了主导地位;
java 提供链接数据库的 方式 ,
各个 数据库厂商 实现
java只是提供了一套接口,而我们需要mysql 的具体实现类
不需要知道mysql 是怎么实现的,不需要了解
你会使用 即可
java中提供的接口:
1.Driver : 每个驱动程序类必须实现的接口。
2.DriverManager: 驱动管理器 ---> 类
3.Connection:与特定数据库的连接(会话)。
常用方法 :
1.commit();提交事务
2.createStatement(); 构建一个执行sql 语句的对象
3.rollback();回滚
rollback(Savepoint savepoint); 回滚的到哪个保存点
4.setAutoCommit(boolean autoCommit);设置手动提交
5.setSavepoint();设置保存点
6.setSavepoint(String name); 设置保存点 ,自己起名字
4.Statement 用于执行静态SQL语句并返回其生成的结果的对象。
5.ResultSet: 结果集 只有在 执行 select 语句的时候
先驱动-----> 通过驱动管理器来获取连接-----> 执行sql语句 -----> 结果集
Driver DriverManager,Connection Statement ResultSet
jdbc的具体实现:
1.导入 mysql 的 jar 包(实现类)
不是在src 下面, 放在工程下
2.加载驱动
3.获取连接Connection
4.创建Statment对象
5.执行 或执行查询ResultSet结果集
---------------------------------------------