如果一个sql语句很复杂,包含多条SQL语句的话,PreparedSatement与Statement之间的执行会有区别。
PreparedStatment是预编译的语句,如果用非批处理方法如:execute(), executeQuery()方法是不正确的,会出现Exception。但是,利用Statement可以执行成功,看来,这也是PreparedStatment和Statement语句的区别吧。
看来,Spring 说任何时候都用PreparedStatment也是不对的,各种数据库的JDBC之间可能会有一点点有区别,遇到问题需要去分析并解决它。特别是对于Open Source,必须要坚持多试的原则。
PreparedStatment是预编译的语句,如果用非批处理方法如:execute(), executeQuery()方法是不正确的,会出现Exception。但是,利用Statement可以执行成功,看来,这也是PreparedStatment和Statement语句的区别吧。
看来,Spring 说任何时候都用PreparedStatment也是不对的,各种数据库的JDBC之间可能会有一点点有区别,遇到问题需要去分析并解决它。特别是对于Open Source,必须要坚持多试的原则。