jdbc的基本步骤是什么(JDBCStatement简介三种Statement的使用时机总结和代码实战)

1. statement的功能简介

Statement创建的时机:在获得了Connection对象之后就可以进行数据库操作了。使用Connection对象可以生成Statement实例;

Statement接口的作用:接口中主要包含很多基本的数据库操作方法,即此接口是JDBC操作数据库的开始。

2. 三种Statement的使用时机简介:

在JDBC中,共分为三种statement:

Statement,

CallableStatement,

PreparedStatement三种

三种Statement的使用时机如图:

jdbc的基本步骤是什么(JDBCStatement简介三种Statement的使用时机总结和代码实战)(1)

3. Statement对象详解:

(1)创建Statement对象的方法:

通过Connection对象的createStatement( )方法创建一个,代码实例如下:

jdbc的基本步骤是什么(JDBCStatement简介三种Statement的使用时机总结和代码实战)(2)

(2) Statement常用方法简介:

1)boolean execute(String SQL) : 如果ResultSet对象可以被检索返回布尔值true,否则返回false。使用这个方法来执行SQL DDL语句,或当需要使用真正的动态SQL。

jdbc的基本步骤是什么(JDBCStatement简介三种Statement的使用时机总结和代码实战)(3)

4. PreparedStatement对象详解

(1)PreparedStatement接口扩展了扩展了Statement接口,同时增加几个高级功能。

创建PreparedStatement 对象:

jdbc的基本步骤是什么(JDBCStatement简介三种Statement的使用时机总结和代码实战)(4)

(2) PreparedStatement相关方法简介:

1)在JDBC中所有的参数都被代表?符号,这是已知的参数标记。在执行SQL语句之前,必须提供值的每一个参数。

2)setXXX()方法将值绑定到参数,其中XXX表示希望绑定到输入参数值的Java数据类型。如果忘了提供值,将收到一个SQLException。

每个参数标记是由它的序号位置引用。第一标记表示位置1,下一个位置为2 等等。这种方法不同于Java数组索引,以0开始。

3)关闭PreparedStatement对象:

正如关闭Statement对象,出于同样的原因,也应该关闭的PreparedStatement对象。

close()方法简单的调用将完成这项工作。如果关闭了Connection对象首先它会关闭PreparedStatement对象。然而,应该始终明确关闭PreparedStatement对象,以确保正确的清除。

(3)PreparedStatement代码实例:

jdbc的基本步骤是什么(JDBCStatement简介三种Statement的使用时机总结和代码实战)(5)

5. CallableStatement对象详解

(1)CallableStatement对象是用来执行调用数据库存储过程。

创建CallableStatement 对象:

前期准备,首先在mysql中创建存储过程:

DELIMITER $$

DROP PROCEDURE IF EXISTS `template`.`getPersonName` $$

CREATE PROCEDURE `template`.`getPersonName`

(IN tempid INT, OUT personname VARCHAR(45))

BEGIN

SELECT name INTO personname

FROM person

WHERE personid = tempid;

END $$

DELIMITER ;

(2)三种类型的参数有:IN,OUT和INOUT。 PreparedStatement对象只使用IN参数。 CallableStatement对象可以使用所有三个。

这里是每个的定义:

jdbc的基本步骤是什么(JDBCStatement简介三种Statement的使用时机总结和代码实战)(6)

(3) 下面的代码片段显示了如何使用该Connection.prepareCall()方法实例化基于上述存储过程CallableStatement对象:

jdbc的基本步骤是什么(JDBCStatement简介三种Statement的使用时机总结和代码实战)(7)

解释如下:

1)String变量的SQL表示存储过程,使用参数占位符。

2)使用CallableStatement对象是就像使用PreparedStatement对象。必须将值绑定到所有的参数执行该语句之前,否则将收到一个SQLException。

3)如果有IN参数,只要按照适用于PreparedStatement对象相同的规则和技巧;使用对应于要绑定的Java数据类型的setXXX()方法。

4)当使用OUT和INOUT参数就必须采用额外的CallableStatement及registerOutParameter()方法。registerOutParameter()方法JDBC数据类型绑定到数据类型的存储过程应返回。

5) 一旦调用存储过程,用适当的getXXX()方法的输出参数检索值。这种方法投射SQL类型的值检索到Java数据类型。

6)关闭CallableStatement 对象:

close()方法简单的调用将完成这项工作。如果关闭了Connection对象首先它会关闭CallableStatement对象为好。然而,应该始终明确关闭CallableStatement对象,以确保正确的清除。

(4)PreparedStatement的代码实例:

jdbc的基本步骤是什么(JDBCStatement简介三种Statement的使用时机总结和代码实战)(8)

此头条号每天都会分享非常实用的技术文章和笔试题讲解,欢迎大家关注此头条号!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页