JSP 已准备语句

JSP 已准备语句是包含 SQL 语句的可重复使用的服务器对象。您可以将任何有效的 SQL 语句放置在已准备语句中。例如,已准备语句可以包含返回记录集的 SQL 语句,或在数据库中插入、更新或删除记录的 SQL 语句。

应用程序服务器使用已准备语句对象的单个实例多次查询数据库,从这种意义上说,已准备语句是可以重复使用的。与 JSP 语句对象不同的是,不必为每个新的数据库查询创建已准备语句对象的新实例。如果您知道将多次执行该语句,则具有该对象的单个实例可以使数据库操作更有效并且占用更少的服务器内存。

已准备语句对象是由 JSP 页面上的 Java Scriptlet 创建的。但是,Dreamweaver 允许您创建已准备语句而无需编写 Java 代码。

如果您对代码感兴趣,则以下 Scriptlet 创建了一条已准备语句:

String myquery = "SELECT * FROM EMPLOYEES WHERE DEPARTMENT = ?";
PreparedStatement mystatement = connection.prepareStatement(myquery);

第一行将 SQL 语句存储在一个名为 myquery 的字符串变量中,问号充当 SQL 变量值的占位符。第二行创建一个名为 mystatement 的已准备语句对象。

下一步,给 SQL 变量赋值,如下所示:

mystatement.setString(1, request.getParameter("myURLparam"));

setString 方法给变量赋值并采用两个参数。第一个参数通过变量的位置指定受影响的变量(这里是 SQL 语句中的第一个位置)。第二个参数指定变量的值。在本例中,该值是由传递给页面的 URL 参数提供的。

最后,生成记录集,如下所示:

ResultSet myresults = mystatement.execute();

有关更多如何在 Dreamweaver 中使用快速应用程序开发 (RAD) 工具创建 JSP 已准备语句的更多信息,请参见使用 JSP 已准备语句修改数据库




未找到评论

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://www.ecnnl.com/doc/dreamweaver/8_cn/using/42_rad_8.htm

 

E中荷|荷兰华人电子商务