JDBC编程

JDBC编程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5QlM7GTR-1669108965995)(https://img1.baidu.com/it/u=865461056,274570923&fm=253&fmt=auto&app=138&f=PNG?w=794&h=500)]

什么是JDBC

Java数据库连接 Java Database Connectivity,简称JDBC,它是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC是一类接口,制定了统一访问各类关系数据库的标准接口。如果没有JDBC这个接口标准的存在,程序员面对各类数据库的操作将会变得十分复杂,并令人抓狂。

另外一种理解:

JDBC本质上也是一种发送SQL操作数据库的client技术,只不过需要通过Java编码完成。

在这里插入图片描述

什么是驱动

JDBC是接口,驱动是接口的实现类,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。

驱动程序可以保证两个设备进行通信,它需要满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过驱动程序可以与该设备进行通信。

JDBC开发步骤

1)加载驱动

2)获取连接

3)获取语句,然后执行SQL语句,获取执行结果,最后释放资源

4)关闭连接

JDBC的解决方案

1.JDBC技术–>Connection、PreparedStatement、ResultSet

2.Spring的JdbcTemplate–>Spring中对Jdbc的简单封装

3.Apache的DBUtils–>它和Spring的JdbcTemplate很像,也是对Jdbc的简单封装

JDBC存在的问题

  1. 频繁创建和销毁数据库的连接会造成系统资源浪费从而影响系统性能

  2. sql 语句在代码中硬编码,如果要修改 sql 语句,就需要修改 java 代码,造成代码不易维护。

  3. 查询操作时,需要手动将结果集中的数据封装到实体对象中。

  4. 增删改查操作需要参数时,需要手动将实体对象的数据设置到 sql 语句的占位符。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值