<b>操纵命名参数处理CallableStatement</b>[Java编程]
本文“<b>操纵命名参数处理CallableStatement</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
简介:JDBC中的语句处理
在JDBC利用程序中,JDBC语句对象用于将SQL语句发送到数据库服务器.一个语句对象与一个衔接相关联,利用程序与数据库服务器之间的通信由语句对象来处理.
JDBC中有三种范例的语句对象:
通例语句(General statement)
预置语句(Prepared statement)
可调用语句(Callable statement)
语句对象与一个衔接相关联,所以要成立一个语句对象,首先应当成立一个数据库衔接.
成立衔接
清单 1中的代码示例演示了若何成立衔接:
清单 1.装载 Informix驱动程序并成立一个衔接的代码示例
Connection con = null;
try {
Class.forName("com.informix.jdbc.IfxDriver");
String url = "jdbc:informix-sqli://hostname:port_number/dbname:
informixserver=servername; userid=userid;password=pwd;";
con = DriverManager.getConnection(url);
}
目前一一观察这三种范例的语句对象.
通例语句
可以利用衔接的createStatement办法成立这种语句.这种语句专用于不需求传送任何值作为参数的SQL语句.
清单 2. 演示成立语句的示例代码
Statement stmt = con.createStatement();
cmd = "create database testDB;";
rc = stmt.executeUpdate(cmd);
stmt.close();
预置语句
预置语句是 statement 类的一个子类.预置语句与 statement 类的主要辨别在于,前者可以只编译和优化一次,然后通过设置差别的参数值多次利用.所以,假如想多次履行一条语句,那么预置语句是更好的挑选.由于已经预先编译好,所以削减了履行时间.因此,预置语句的长处是,它不但包含一条 SQL语句,并且还是一条预先编译好的SQL语句.另一个辨别是,SQL语句在成立后就被供应应预置语句.
清单 3. 注释预置语句的示例代码
PreparedStatement pstmt = con.prepareStatement("UPDATE tab1 "+
"set col1 = ? where key = 1");
pstmt.setShort(1, (short)2);
int rowcount = pstmt.executeUpdate();
在此,同一个预置语句可用于差别的col1 值.参数一旦设定,它的值将保持不变,直到被重新设置大概 clearParameters 被调用.这项特点使得预置语句可以用于批量处理 INSERT/UPDATE.
以上是“<b>操纵命名参数处理CallableStatement</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |