SQL语句的执行:Statement、PrepareStatement、CallableStatement

本文介绍了通过Java的JDBC接口执行SQL语句的不同方式,包括使用Statement、PreparedStatement和CallableStatement等类。详细解释了每种类型的适用场景及优势,特别是预编译SQL语句如何提高执行效率。

 Connection 接口中的三个方法可用于创建这些类的实例。下面列出这些类及其创建方法:

  (1) Statement ─ 由方法 createStatement 所创建。Statement 对象用于发送简单的SQL 语句。
  (2) PreparedStatement ─ 由方法 prepareStatement 所创建。
  (3) PreparedStatement 对象用于发送带有一个或多个输入参数( IN 参数)的 SQL 语句。PreparedStatement 拥有一组方法,用于设置 IN 参数的值。

  执行语句时,这些 IN 参数将被送到数据库中。PreparedStatement 的实例扩展了 Statement ,因此它们都包括了 Statement 的方法。

  PreparedStatement 对象有可能比 Statement 对象的效率更高,因为它已被预编译过并存放在那以供将来使用。

  CallableStatement ─ 由方法 prepareCall 所创建。CallableStatement 对象用于执行 SQL 储存程序 ─ 一组可通过名称来调用(就象函数的调用那样)的SQL 语句。CallableStatement 对象从 PreparedStatement 中继承了用于处理 IN 参数的方法,而且还增加了用于处理 OUT 参数和 INOUT 参数的方法。

  以下所列提供的方法可以快速决定应用哪个 Connection 方法来创建不同类型的SQL 语句:

       createStatement 方法用于:简单的 SQL 语句(不带参数).

       prepareStatement 方法用于: 带一个或多个IN 参数的 SQL 语句 经常被执行的简单 SQL 语句.

       prepareCall 方法用于: 调用已储存过程

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值