Java
来源:互联网 发布:淘宝外卖商家app叫什么 编辑:程序博客网 时间:2024/06/07 03:33
与Statement相比,①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);②PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;③当批量处理SQL或频繁执行相同的查询时,PreparedStatement有明显的性能上的优势,由于数据库可以将编译优化后的SQL语句缓存起来,下次执行相同结构的语句时就会很快(不用再次编译和生成执行计划)。
补充:为了提供对存储过程的调用,JDBC API中还提供了CallableStatement接口。存储过程(Stored Procedure)是数据库中一组为了完成特定功能的SQL语句的集合,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。虽然调用存储过程会在网络开销、安全性、性能上获得很多好处,但是存在如果底层数据库发生迁移时就会有很多麻烦,因为每种数据库的存储过程在书写上存在不少的差别。
阅读全文
0 0
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- java
- java
- java
- Java
- java
- java
- java
- JAVA?
- java
- jQuery实现简单树形设计
- macOS 搭建android环境,通过bash,zsh 配置android环境变量
- HDU-3466 Proud Merchants (和放入顺序有关的背包问题 经典题)
- sqlalchemy连接postgresql
- Eclipse和MyEclipse的联系
- Java
- 对话框之间传递数据
- java设计模式:适配器模式
- K
- Android RatingBar类
- URL参数解析成一个Json对象
- android 如何判断系统app还是用户app.
- 那些不常见却适用的CSS属性(一)
- 第一人称FPS视角跟随(Unity3D官方script)