`

preparedStatment与Statement的区别

阅读更多
       如果一个sql语句很复杂,包含多条SQL语句的话,PreparedSatement与Statement之间的执行会有区别。

        PreparedStatment是预编译的语句,如果用非批处理方法如:execute(), executeQuery()方法是不正确的,会出现Exception。但是,利用Statement可以执行成功,看来,这也是PreparedStatment和Statement语句的区别吧。

       看来,Spring 说任何时候都用PreparedStatment也是不对的,各种数据库的JDBC之间可能会有一点点有区别,遇到问题需要去分析并解决它。特别是对于Open Source,必须要坚持多试的原则。
      
      
      
分享到:
评论

相关推荐

    中科软JAVA面试题

    #### 二十七、PreparedStatment与Statement区别 - **PreparedStatment**:预编译SQL语句,提高执行效率和安全性,防止SQL注入。 - **Statement**:执行SQL语句,效率和安全性较低。 #### 二十八、Collection与...

    2014_05_12 javabean类型的辅助类存储传输接收数据.

    java.sql.PreparedStatement psta=null; //连接jdbc驱动,获取连接对象... //使用preparedstatment进行数据库事务的预处理 psta= connection.prepareStatement(sqlstr); psta.setString(1, username);

    JDBC专题(二)-JDBC对数据库进行CRUD

    - Statement,preparedStatment,CallableStatment:接口:向数据库发送sql,并且得到数据库返回的信息。 - ResultSet:结果集,Statement执行完sql---select之后,会返回结果,结果给了ResultSet

    Java使用PreparedStatement接口及ResultSet结果集的方法示例

    在实际开发中,这两个接口是JDBC编程中不可或缺的部分,它们可以帮助我们更好地与数据库进行交互,提高代码的可读性和安全性。在使用时,注意遵循最佳实践,如使用try-with-resources语句来自动关闭资源,以及正确...

    利用P6SPY +SQL Profiler调试、记录、统计web app对数据库的操作

    利用P6SPY +SQL Profiler调试、记录、统计web ...可以查看到PreparedStatment的执行最终的SQL语句。 有详细的操作说明 下面的这个是集成的完整版。。太大了就不上传了。自己下吧 jahia_v6_CommunityEdition_r25203.zip

    mybatis xml配置

    - `defaultExecutorType` 设定默认执行器类型,包括 simple(每次执行都会创建新实例)、reuse(重用 PreparedStatment)、batch(优化批处理)。 - `defaultStatementTimeout` 是驱动等待数据库响应的超时时间。 ...

Global site tag (gtag.js) - Google Analytics