Statement接口( 二 )


对于一个给定的对象 , 在()、()、()、()或()方法调用之前 , 如果占位符已经使用()方法设置值 , 应用程序不可以再次调用()方法修改已经设置的值 。但是应用程序可以在()、()、()、()或()方法调用后 , 再次调用()方法覆盖先前设置的值 。不遵循这一约束可能会导致不可预知的结果 。
我们在使用()方法为参数占位符设置值时存在一个数据转换过程 。()方法的参数为Java数据类型 , 需要转换为JDBC类型(java.sql.Types中定义的SQL类型) , 这一过程由JDBC驱动来完成 。Java类型与JDBC类型之间的对应关系如表2-2所示 。
接口中提供了一个**()**方法 , 可以将Java类型转换为JDBC类型 。该方法可以接收三个参数 , 第一个参数为占位符位置 , 第二个参数为Java对象 , 第三个参数是要转换成的JDBC类型 。如果Java对象与JDBC类型不兼容 , 就会抛出异常 。

Statement接口

文章插图
接口中提供了一个()方法 , 可以将占位符参数设置为JDBC的NULL 。该方法接收两个参数 , 第一个参数为占位符的位置 , 第二个参数为JDBC类型 。该方法的语法格式如下:
JDBC API中提供了一个接口 , 用于描述对象的参数信息 , 包括参数个数、参数类型等 。接口中提供了一个()方法 , 用于获取实例
接口继承自接口 , 在的基础上增加了调用存储过程并检索调用结果的功能 。
对象可以使用3种类型的参数:IN、OUT和INOUT 。可以将参数指定为序数参数或命名参数 , 必须为IN或INOUT参数的每个参数占位符设置一个值 , 必须为OUT或INOUT参数中的每个参数占位符调用()方法 。存储过程参数的数量、类型和属性可以使用接口提供的()方法获取 。需要注意的是 , 使用()方法为参数占位符设置值时 , 下标必须从1开始 。语句中的字面量参数值不会增加参数占位符的序数值.
注意: 使用对象执行完SQL后也需要关闭 。接口中提供了close()方法 , 用于关闭对象;另外还提供了()方法 , 用于判断该对象是否关闭 。
【Statement接口】注意:摘要于《源码深度解析》