工具
1. 数据库: Mysql Navicat PowerDesign
2. java: Ideal
初始学习
JDBC概述
1. JDBC是java连接数据库的一套API -
API
1. API是类库
2. API包括: API字节码,API源码,API帮助文档
接口
1. jdbc定义为接口
2. 接口作用: 降低耦合,提高扩展
3. 程序员-JDBC接口-数据库厂商:
- 程序员调用
- JDBC接口
- 数据库厂商:面向JDBC接口写实现
架包/驱动
1. 各大数据库厂商写的JDBC实现称之为驱动
2. 驱动本质上:一套.class字节码文件,这些字节码文件是JDBC接口的实现类。这些实现类被放在一个统一的JAR文件中管理。称。jar文件为驱动
CLASSPATH
1. 给JVM类加载指明路径
使用IDEA工具开发
1. 如果是采用集成开发工具,例如IDEA,就不需要手动配置CLASSPATH了,只需要将jar包放到IDEA中(实际上放到IDEA工具中的过程就是等同于在配置CLASSPATH)
2. 第一步:创建lib目录,将jar包拷贝到lib目录
3. 第二步:把lib包引入项目环境
JDBC编程六步
1. 注册驱动
- 告诉java链接的是哪个厂商的数据
2. 获取数据库连接
- mysql和jvm之间通道打开
3. 获取数据库操作对象
- 获取java.sql.Statement对象,该对象负责将SQL语句发送给数据库,数据库负责执行该SQL语句
4. 执行SQL语句
- 执行具体的SQL语句,例如:insert delete update select等
5. 处理查询结果集
- 如果之前的操作是DQL查询语句,才会有处理查询结果集这一步。
- 执行DQL语句通常会返回查询结果集对象:java.sql.ResultSet。
- 对于ResultSet查询结果集来说,通常的操作是针对查询结果集进行结果集的遍历。
6. 释放资源
- 释放资源可以避免资源的浪费。在 JDBC 编程中,每次使用完 Connection、Statement、ResultSet 等资源后,都需要显式地调用对应的 close() 方法来释放资源,避免资源的浪费.
- 释放资源可以避免出现内存泄露问题。在 Java 中,当一个对象不再被引用时,会被 JVM 的垃圾回收机制进行回收。但是在 JDBC 编程中,如果不显式地释放资源,那么这些资源就不会被 JVM 的垃圾回收机制自动回收,从而导致内存泄露问题