初识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---预编译

效率、性能、开销

安全性

代码可读性

相关推荐
Eip不易也不e6 分钟前
教程之同时安装两个版本的 mysql
mysql
数据智能老司机8 分钟前
CockroachDB权威指南——开始使用
数据库·分布式·架构
李少兄12 分钟前
Unirest:优雅的Java HTTP客户端库
java·开发语言·http
此木|西贝18 分钟前
【设计模式】原型模式
java·设计模式·原型模式
松果猿29 分钟前
空间数据库学习(二)—— PostgreSQL数据库的备份转储和导入恢复
数据库
可乐加.糖35 分钟前
一篇关于Netty相关的梳理总结
java·后端·网络协议·netty·信息与通信
Kagol36 分钟前
macOS 和 Windows 操作系统下如何安装和启动 MySQL / Redis 数据库
redis·后端·mysql
无名之逆37 分钟前
Rust 开发提效神器:lombok-macros 宏库
服务器·开发语言·前端·数据库·后端·python·rust
s91236010137 分钟前
rust 同时处理多个异步任务
java·数据库·rust
9号达人38 分钟前
java9新特性详解与实践
java·后端·面试