PreparedStatement 表示预编译的SQL语句对象。SQL语句被预编译并且存储在PreparedStatement中,然后可以使用此对象多次高效执行该SQL。
实例:
1
|
// 1.获取 OADBTransaction对象<br>OAApplicationModule am = (OAApplicationModule)pageContext.getApplicationModule(webBean); // 获取AM<br>OADBTransaction txn = am.getOADBTransaction(); // 获取OADBTransaction 对象 ,其继承 DBTransaction<br>PreparedStatement ps = null;<br>ResultSet rs = null;<br><br>// 2. 创建 PreparedStatement 对象<br>ps = txn.createPreparedStatement(String <code>str</code>, int <code>noRowsPrefetch</code>); <br>// str表示预编译的SQL语句,<code>noRowsPrefetch 表示执行该SQL时默认获取的行数,可以是DBTransaction.DEFAULT<br>eg: ps = txn.createPreparedStatement(sqlStr, 1);<br><br>// 3.设置SQL中使用的参数的值<br>ps.setLong(index,param); // ps.setShort(index,param); 以及 setInt,setString的方法为SQL设置参数的值,index为参数的顺序,param为参数的值<br>eg: ps.setLong(1, Long.parseLong(this.headerId.toString())); // 设置第一个参数的值<br><br>// 4.执行查询并返回结果<br>rs = ps.executeQuery(); // 执行查询并将结果返回到ResultSet结果集中<br>while(rs.next()){<br> String tmp = rs.getString(1); // rs.getInt等方法<br>}</code> |