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存在的问题
频繁创建和销毁数据库的连接会造成系统资源浪费从而影响系统性能
sql 语句在代码中硬编码,如果要修改 sql 语句,就需要修改 java 代码,造成代码不易维护。
查询操作时,需要手动将结果集中的数据封装到实体对象中。
增删改查操作需要参数时,需要手动将实体对象的数据设置到 sql 语句的占位符。