JDBC 系列——JDBC 编程六步
001-编写程序模拟 JDBC 本质
1、什么是 JDBC?
Java DataBase Connectivity 在 java 语言中编写 sql 语句,对 mysql 数据库中的数据进行 CRUD 操作。
2、JDBC 相关的类库在哪里?
3、JDBC 本质上是一堆什么呢?
java.sql. * ;这个包下都是 JDBC 的接口,SUN 公司制定的!JDBC 是体现"接口作用"的非常经典的例子。JDBC 降低了耦合度,提高了扩展力。对于 java 程序员来说,不需要关心数据库是哪个品牌。只要面向 JDBc 接口编程就行!
JDBC 整个程序的结构当中有三波人????
第一波:sUN 公司,负责制定 JDBc 接口。这些接口已经写好了,在 java.sql.;
第二波:java.sql.*下面的所有接口都要有实现类,这些实现类是数据库厂家编写的。
我们连接的是 mysql 数据库,mysql 数据库厂家的实现类在哪里呢?mysql-connector-java-5.1.23-bin.jarjar 包中很多.class 字节码文件,这是 mysql 数据库厂家写的接口实现!
注意:如果连接的是 oracle 数据库,你需要从网上下载 oracle 的 jar 包。
mysql-connector-java-5.1.23-bin.jar 这个 jar 包有一个专业的术语,大家记住就行:mysql 的驱动。如果是 oracle 的 jar,被称为 oracle 的驱动。
第三波:我们 java 程序员,面向 JDBc 接口写代码就行!
4、JDBC 开发之前的准备工作?
mysql 的驱动 jar 包,需要配置到 classpath 当中吗?mysql-connector-java-5.1.23-bin.jar 里是字节码,是 class 文件。
Java 虚拟机的类加载器会去加载 class 文件,类加载器怎么能够找到这些 class 文件呢?classpath 没有配置的情况下,默认从当前路径下加载 class。classpath 如果配置死了,例如:classpath-D:\abc,则表示固定只从 d:\abc 目录下找 classclasspath=. ;D: \course\04-JDBC\resources \MySql Connector Java 5.1.23\mysql-connector-java-5.1.23-bin.jar
“ . ”代表什么?当前路径。
以上的 classpath 什么意思?
类加载器从当前路径下加载 class,如果当前路径下没找到,则去 D:\course\04-JDBC\resources\MySql Connector Java 5.1.23\mysql-connector-java-5.1.23-bin.jar 找 class 文件。
jar 包需要解压吗?不需要解压,java 虚拟机的类加载器有这个能力找到 class 文件。
002-JDBC 编程六步
1、JDBC 编程六步
注册驱动(通知 java 程序我们即将要连接的是哪个品牌的数据库)
获取数据库连接(java 进程和 mysgl 进程,两个进程之间的通道开启了)(java 进程可能在北京,mysql 进程在上海)
获取数据库操作对象这个对象很重要,用这个对象执行 SQL 的。
执行 SQL 语句执行 CRUD 操作
处理查询结果集如果第四步是 select 语句,才有这个第五步
释放资源关闭所有的资源(因为 JDBC 毕竟是进程之间的通信,占用很多资源的,需要关闭!)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vJANSlc1-1654356983496)(../../../Pictures/%E7%AE%97%E6%B3%95/P8/image-20220604230813779.png)]
2、URL 统―资源定位符
协议:是一个提前规定好的数据传输格式。通信协议有很多:http、https.在传送数据之前,提前先商量好数据传送的格式。这样对方接收到数据之后,就会按照这个格式去解析,拿到有价值的数据。IP 地址:网络当中定位某台计算机的。PORT 端口号:定位这台计算机上某个服务的。资源名:这个服务下的某个资源。
3、注册驱动的第二种方式:类加载注册
4、读取属性配置文件
思想:将连接数据库的可变化的 4 条信息写到配置文件中。以后想连接其他数据库的时候,可以直接修改配置文件,不用修改 java 程序。四个信息是什么?driverurluserpassword
src 下新建一个 Package 名叫“resources”,新建一个 fille 叫"db.properties"
评论