JDBC(Java Database Connectivity)
独立于特定数据库系统,通用的SQL数据库存储、操作的接口
JAVA通过JDBC接口可以更方便操作不同的数据库
优点
开发人员不需要了解数据库细节
数据库厂商只需提供标准的实现
Statement弊端
- 没有对SQL语句检查,会出现SQL注入问题
- 存在拼串
- 批量插入效率低
PreparedStatement优点
- 解决SQL注入、拼串问题(预编译、语法检查)
- 支持Blob类型变量
- 批量插入效率高(预编译代码被缓存,下一次调用不需要编译,只需要传递参数、批处理、设置连接不自动提交)
ORM(object relational mapping)
一个数据表对应一个类
表的记录对应对象
表的字段对应对象的属性
数据库连接池
传统连接方式劣势
- 对于没一次连接,操作后便断开连接:数据库的连接资源没有被高效利用
较多人连接数据库时,系统占用大量的资源,服务器可能崩溃 - 连接的数量不能被控制
连接池好处
- 资源重用
- 提高了系统响应速度:连接池初始化时已经有连接,等待被使用
- 可以控制连接的数量
- 便于管理:设定占用超时的时间,强制回收被占用的连接