JDBC学习笔记-自学及复习必备资料

本文是根据B站动力节点老杜的视频教程做的笔记,教程中讲解了Java语言如何连接数据库,对数据库中的数据进行增删改查操作,适合于已经学习过Java编程基础以及数据库的同学。Java教程中阐述了接口在开发中的真正作用,JDBC规范制定的背景,JDBC编程六部曲,JDBC事务,JDBC批处理,SQL注入,行级锁等。

废话不多说,这就上号!!!

1、JDBC是什么?

Java DataBase Connectivity(Java语言连接数据库)

2、JDBC的本质是什么?

JDBC是SUN公司制定的一套接口(interface)

java.sql.*; (这个软件包下有很多接口。)

接口都有调用者和实现者。

面向接口调用、面向接口写实现类,这都属于面向接口编程。

为什么要面向接口编程?

解耦合:降低程序的耦合度,提高程序的扩展力。

多态机制就是非常典型的:面向抽象编程。(不要面向具体编程)

建议:

Animal a = new Cat();

Animal a = new Dog();

// 喂养的方法

public void feed(Animal a){ // 面向父类型编程。

}

不建议:

Dog d = new Dog();

Cat c = new Cat();

思考:为什么SUN制定一套JDBC接口呢?

因为每一个数据库的底层实现原理都不一样。

Oracle数据库有自己的原理。

MySQL数据库也有自己的原理。

MS SqlServer数据库也有自己的原理。

....

每一个数据库产品都有自己独特的实现原理。

JDBC的本质到底是什么?

一套接口。

若有不懂的可以搭配视频学习,边看视频边操作及记笔记,这样更有效哦!

https://www.bilibili.com/video/BV1Bt41137iB

3、JDBC开发前的准备工作,先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath当中。

classpath=.;D:\course\06-JDBC\resources\MySql Connector Java 5.1.23\mysql-connector-java-5.1.23-bin.jar

以上的配置是针对于文本编辑器的方式开发,使用IDEA工具的时候,不需要配置以上的环境变量。

IDEA有自己的配置方式。

4、JDBC编程六步(重点)

第一步:注册驱动(作用:告诉Java程序,即将要连接的是哪个品牌的数据库)

第二步:获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,重量级的,使用完之后一定要关闭通道。)

第三步:获取数据库操作对象(专门执行sql语句的对象)

第四步:执行SQL语句(DQL DML....)

第五步:处理查询结果集(只有当第四步执行的是select语句的时候,才有这第五步处理查询结果集。)

第六步:释放资源(使用完资源之后一定要关闭资源。Java和数据库属于进程间的通信,开启之后一定要关闭。)

注册驱动方式两种

使用资源绑定器绑定属性配置文件

URL解析

5.遍历结果集

导入.jar包

字符串中拼变量

(sql)单引号中 加双引号 加两个加号++ 加号里面加变量

reparedStatement预编译

查(SELECT)

第四步用 rs = ps.executeQuery(“字段”);

增删改(INSERT DELETE UPDATE)

第四步用 rs= ps.executeUpdate(“字段”);

框架(select)

事务三件套 (开启 提交 回滚)

conn.setAutoCommit(false); 关闭自动提交 开启事务

conn.commit(); 手动提交

conn.rollback(); catch中写 回滚

if(conn != null){

try{

conn.rollback();

}catch(sqlException e1){

e1.printStackTrace();

}

}

行级锁 (for Update)

悲观锁:事务没结束之前,事务必须排队,一整行记录不准改动,不允许并发。

乐观锁:支持并发,事务不排队,需要一个版本号。一个事务发现前后的版本号不一致了 就执行回滚操作 ,本次操作不执行。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容