初识JDBC

server/2024/12/23 7:47:50/

1、JDBC是什么?

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

2、JDBC的本质是什么?

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

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

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

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

为什么要面向接口编程?

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

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

建议:

java"> Animal a = new Cat();​Animal a = new Dog() ​//喂养的方法​public void feed(ANimal a){//面向父类型编程​} 
 不建议:
java">  Dog d = new Dog();​Cat c = new Cat();

3、Sun公司制定一套JDBC接口?

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

ORacle数据库有自己的原理

MYSQL数据库有自己的原理

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

.....

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

4、驱动?

所有的数据库驱动都是以Jar的形式存在,jar包当中有很多的。class文件,这些文件就是对JDBC接口的实现。

驱动不是SUN公司提供的,是各大数据库厂家提供的,下载驱动需要去数据库官网下载。

JDBC 的本质就是一套接口

JDBC的准备工作,下载相对应的驱动jar包,然后将其配置到环境变量classpath当中。

classpath=.;(点分号英文代表当前路径)后面跟的是jar包所在的文件位置。但是此配置针对的是文本编辑器,针对idea有其单独的配置方式

5、JDBC编程六步

第一步:注册驱动(作用:告诉java程序链接的是哪一个数据库)

第二步:获取连接(表示JVM的进程和数据库进程之间的通道已经打开)

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

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

第五步:处理查询结果集(仅当第四部执行的是select语句时才会处理查询结果集)

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


http://www.ppmy.cn/server/35565.html

相关文章

docker-compose docker的批量管理工具

安装 apt-get install docker-compose -y # 查看版本 docker-compose -v设置容器自启动:–restartalways docker run -it -d --restartalways nginx:1.16docker-compose.yml配置文件,该文件的缩进必须是三个空格,使用的是yaml语法。 versi…

工厂模式+策略模式完成多种登录模式的实现

前提 (简单工厂不属于设计模式,而是一种编程思想【抽象一层出来】)工厂方法模式、抽象工厂模式 以上都是为了解耦,如果考虑多个纬度(如需要同时考虑多种电器,多种品牌)则优先考虑抽象工厂。 …

Python tutorial 2.7.13第四章(深入 Python 流程控制)

4. 深入 Python 流程控制 除了前面介绍的 while 语句,Python 还从其它语言借鉴了一些流程控制功能,并有所改变。 4.1. if 语句 也许最有名的是 if 语句。例如: >>> x int(raw_input("Please enter an integer: ")) Please enter…

自动化运维管理工具-------------Ansible

目录 一、自动化运维工具有哪些? 1.1Chef 1.2puppet 1.3Saltstack 二、Ansible介绍 2.1Ansible简介 2.2Ansible特点 2.3Ansible工作原理及流程 2.3.1内部流程 2.3.2外部流程 三、Ansible部署 3.1环境准备 3.2管理端安装 ansible 3.3Ansible相关文件 …

权益商城系统源码 现支持多种支付方式

简介: 权益商城系统源码,支持多种支付方式,后台商品管理,订单管理,串货管理,分站管理,会员列表,分销日志,应用配置。 上传到服务器,修改数据库信息&#xff…

链表经典面试题下

目录 如有帮助,还望三连支持,谢谢!!! 题目一:141. 环形链表 - 力扣(LeetCode) 题目二:142. 环形链表 II - 力扣(LeetCode) 题目三:…

SpringBoot camunda

1:默认排他网关,表达式 Type:expression:${number%2000} 2: service task (系统自动执行用的最多):常用Delegate expression ${testGateWay} 举例: Component("testGateWay") public class TestGateWay implements JavaDelegate {…

数据库(MySQL)—— 事务

数据库(MySQL)—— 事务 什么是事务事务操作未控制事务测试异常情况 控制事务一查看/设置事务提交方式:提交事务回滚事务 控制事务二开启事务提交事务回滚事务 并发事务问题脏读(Dirty Read)不可重复读(Non…