JDBC

JDBC是Java连接数据库的标准接口,它独立于特定数据库系统,简化了数据库操作。PreparedStatement作为JDBC的一种预编译SQL语句,解决了Statement的不足,如SQL注入和效率问题。PreparedStatement提供语法检查,支持批量操作,提高效率。数据库连接池是另一种优化,通过复用连接资源,提升系统响应速度并控制连接数量,避免资源浪费。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDBC(Java Database Connectivity)

独立于特定数据库系统,通用的SQL数据库存储、操作的接口
JAVA通过JDBC接口可以更方便操作不同的数据库

优点

开发人员不需要了解数据库细节
数据库厂商只需提供标准的实现

Statement弊端
  • 没有对SQL语句检查,会出现SQL注入问题
  • 存在拼串
  • 批量插入效率低
PreparedStatement优点
  • 解决SQL注入、拼串问题(预编译、语法检查)
  • 支持Blob类型变量
  • 批量插入效率高(预编译代码被缓存,下一次调用不需要编译,只需要传递参数、批处理、设置连接不自动提交)
ORM(object relational mapping)

一个数据表对应一个类
表的记录对应对象
表的字段对应对象的属性

数据库连接池
传统连接方式劣势
  • 对于没一次连接,操作后便断开连接:数据库的连接资源没有被高效利用
    较多人连接数据库时,系统占用大量的资源,服务器可能崩溃
  • 连接的数量不能被控制
连接池好处
  • 资源重用
  • 提高了系统响应速度:连接池初始化时已经有连接,等待被使用
  • 可以控制连接的数量
  • 便于管理:设定占用超时的时间,强制回收被占用的连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值