上一页下一页

了解 JSP 已准备语句

JSP 已准备语句是包含 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 参数提供的。

备注: 您必须使用不同的方法将非字符串值分配给 SQL 变量。例如,如果要将整数分配给变量,您将使用 mystatement.setInt() 方法。

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

ResultSet myresults = mystatement.execute();

本节的其余部分介绍如何在 Dreamweaver 中使用快速应用程序开发 (RAD) 工具创建 JSP 已准备语句。这些工具允许您创建已准备语句而无需编写一行 JSP 代码。


  上一页下一页