- 论坛徽章:
- 0
|
[color="#333333"]每执行SQL,数据库要先进行解析编译什么什么的,所以可以让它编译一条带参数的SQL ... ...
[color="#333333"]Statement:执行一条SQL就完事时用
[color="#333333"]PreparedStatement:一条SQL要反复执行多次,可以每次传入不同的值
[color="#333333"]CallableStatement:语句组多次执行
[color="#333333"]
[color="#333333"]try
[color="#333333"]{
[color="#333333"] ...
[color="#333333"] [color="#333333"]Connection con=XXX.getConnection( "~~~" );
strSQL = "INSERT INTO TABLE ( intFIELD, strFIELD ) VALUES(?,?)";
PreparedStatement ps = con.prepareStatement( strSQL );
for( ~~~)
[color="#333333"] {
ps.setInt( 1, intValue );
ps.setString(2, strValue );
pstmt.executeUpdate();
}
con.close();
}
[color="#333333"]catch( SQLException e )
[color="#333333"]{
...
[color="#333333"]}
[color="#333333"]
[color="#333333"]预编译SELECT时,用PreparedStatement.executeQuery()方法。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/6563/showart_71568.html |
|