PreparedStatement接口继承自Statement,是经过扩展的一个用于发送SQL语句的类,它与Statement在两方面有所不同。
- PreparedStatement实例包含已编译的SQL语句。已是使语句“准备好”的意思。包含于PreparedStatement对象中的SQL语句可含有一个或多个参数,参数的值在SQL语句创建时未指定,相反,缓冲地区语句为每个参数保留一个问号("?")作为占位符。每个问号的实际值必须在该语句执行之前,通过适当的setXXX方法来提供。
- 由于PreparedStatement对象已预编译过,所以其执行速度要比Statement对象快。因此,多闪执行的SQL语句创建为PreparedStatement对象,可以提高效率。
1、创建PreparedStatement对象
PreparedStatement pstmt=con.prepareStatement("UPDATE TableName SET Field1=? WHERE Field2=?");
2、传递参数
pstmt.setLong(1,123456789);//设置为long类型
pstmt.setString(2,"Hello");//
3、参数中数据类型的一致性
阅读(1395) | 评论(0) | 转发(0) |