初识JDBC

JDBC

1.JDBC是什么?

JDBC(Java database connectivity)Java连接数据库技术,是Sun公司提供了一套API(Application Programming Interface应用程序编程接口),它为Java应用程序提供了一系列的类,使其能够快速高效地访问数据库

2 JDBC的本质是什么?

官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
各个数据库厂商去实现这套接口,提供数据库驱动jar包
我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类

3 为什么要使用JDBC?

JDBC的好处:

各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发
可随时替换底层数据库,访问数据库的Java代码基本不变

以后编写操作数据库的代码只需要面向JDBC(接口),操作哪儿个关系型数据库就需要导入该数据库的驱动包,如需要操作MySQL数据库,就需要再项目中导入MySQL数据库的驱动包。

4 JDBC编程步骤

第一步:注册驱动(作用:告诉Java程序,即将要连接的是哪个品牌的数据库)
第二步:获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,重量级的,使用完之后一定要关闭通道。)
第三步:获取数据库操作对象(专门执行sql语句的对象)
第四步:执行SQL语句(DQL DML...)
第五步:处理查询结果集(只有当第四步执行的是select语句的时候,才有这第五步处理查询结果集。)
第六步:释放资源(使用完资源之后一定要关闭资源。Java和数据库属于进程之间的通信,开启之后一定要关闭。)

Statement与PreparedStatement区别

Statement由方法createStatement()创建,该对象用于发送简单的SQL语句

PreparedStatement由方法prepareStatement()创建,该对象用于发送带有一个或者多个输入参数的SQL语句

SQL语句使用"?"作为数据占位符

使用setXxx()方法设置数据

PreparedStatement---预编译

效率、性能、开销

安全性

代码可读性

相关推荐
luoluoal3 分钟前
基于Spring Boot的装饰工程管理系统源码(springboot)
java·spring boot·后端
2401_857617624 分钟前
Spring Boot框架在中小企业设备管理中的创新应用
数据库·spring boot·后端
会飞的土拨鼠呀11 分钟前
Centos7.9安装MySQL(二进制)
android·数据库·mysql
白总Server13 分钟前
Gateway解说
服务器·网络·数据库·web安全·架构·php·idc
激流丶16 分钟前
【Mysql 深入探索】InnoDB 实现事务的机制
数据库·mysql·innodb
J不A秃V头A18 分钟前
IDEA实用小技巧:方法之间的优雅分割线
java·intellij-idea
优维科技EasyOps25 分钟前
MongoDB 8.0 全新登场:究竟如何?
数据库·mongodb
hangbobo25 分钟前
监测mongodb服务并启动
数据库·mongodb
涛涛6号29 分钟前
PageHelper(springboot,mybatis)
java·spring boot·后端
夜雨翦春韭40 分钟前
【代码随想录Day58】图论Part09
java·开发语言·数据结构·算法·leetcode·图论