JDBC--Statement、PreparedStatement和CallableStatement

    xiaoxiao2021-03-25  155

    statement

     

    (Java 执行数据库操作的一个重要接口)

      编辑 Statement 是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。 1.Statement、PreparedStatement和CallableStatement都是接口。 2. Statement继承自Wrapper,PreparedStatement继承自Statement,CallableStatement继承自PreparedStatement。 CallableStatement<<PreparedStatement<<Statement<<Wrapper 3.Statement接口提供了执行语句和获取结果的基本方法;    PreparedStatement接口添加了处理IN参数的方法;    CallableStatement接口添加了处理OUT参数的方法。 4.Statement:普通的不带参的查询SQL;支持批量更新,批量删除;    PreparedStatement:可变参数的SQL,编译一次,执行多次,效率高;安全性好,有效防止SQL注入问题   CallableStatement:继承自PreparedStatement,支持带参数的SQL操作;支持调用存储过程,提供了对输出和输入/输出参数(INOUT)的支          持 Statement适用范围: Statement每次执行sql语句,数据库都要执行sql语句的编译,最好用于仅执行一次查询并返回结果的情形,效率高于PreparedStatement。 PreparedStatement优点: 1.在执行可变参数的一条sql时,PreparedStatement比Statement的效率高,因为DBMS预编译一条sql当然会比多次编译一条sql的效率高; 2.安全性好,有效防止sql注入等问题; 3.代码可读性和可维护性。
    转载请注明原文地址: https://ju.6miu.com/read-930.html

    最新回复(0)