zoukankan      html  css  js  c++  java
  • Statement 和 PreparedStatement 有什么区别?哪个性 能更好?

    Statement 相比,①PreparedStatement 接口代表预编译的语句,它主要的优

    势在于可以减少 SQL 的编译错误并增加 SQL 的安全性(减少 SQL 注射攻击的可

    能性);②PreparedStatement 中的 SQL 语句是可以带参数的,避免了用字符串

    连接拼接 SQL 语句的麻烦和不安全;③当批量处理 SQL 或频繁执行相同的查询时,

    PreparedStatement 有明显的性能上的优势,由于数据库可以将编译优化后的

    SQL 语句缓存起来,下次执行相同结构的语句时就会很快(不用再次编译和生成

    执行计划)。

    补充:为了提供对存储过程的调用,JDBC API 中还提供了 CallableStatement 接

    口。存储过程(Stored Procedure)是数据库中一组为了完成特定功能的 SQL 语

    句的集合,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数

    (如果该存储过程带有参数)来执行它。虽然调用存储过程会在网络开销、安全

    性、性能上获得很多好处,但是存在如果底层数据库发生迁移时就会有很多麻烦,

    因为每种数据库的存储过程在书写上存在不少的差别。

  • 相关阅读:
    web前端页面性能优化小结
    css3倒影
    jUploader: 基于jQuery文件上传插件
    java 异常的总结
    java 接口
    java 类的成员四初始化块
    java 集合总结
    java 操作集合的工具类Collections
    java 包装类及字符串与基本数据类型间的转换
    单例设计模式
  • 原文地址:https://www.cnblogs.com/programb/p/13021393.html
Copyright © 2011-2022 走看看