你已经将数据库连接到JSP程序但你仍然不能够执行一个数据库命令解决这一点你可以在JSP代码中生成声明以建立数据库命令如下所示
public Statement createStatement(intresultSetType intresultSetConcurrency)
其中的参数能够让你控制从数据库查询得到的结果当使用第一个参数时可以在程序中看到结果当使用第二个参数时你可以通过查询来更新数值(这是一个难以相信的功能在以后的文章中值得进一步讨论)
AListing A显示列举了下两种方法的复杂性
声明(Statement)就是SQL命令PreparedStatement就是SQL的声明你可以通过其中的参数来控制程序的过程CallableStatement是用于访问SQL存储程序你是否开始意识到如果你没有看到这些说明你是否觉得这些声明很复杂?请注意到通过调用rollback方法你可以撤除交易过程
如果你想完全使用这些数据库访问的方法你唯一遗漏的还有
ResultSetexecuteQuery(string sqlQuery)
(你可以使用executeQuery来完成以上过程你也可以使用一个executeUpdate来完成更新插入和删除)你以上的声明接口使你可以使用一些方法来执行SQL声明ResultSet所做的就是访问从查询得到的数据所以你可以在JSP程序中使用这些数据
通过将JSP程序分解成单一的功能明显的页面以及在任何给定页面中执行一个单一的数据库操作可以很大程度地简化你的数据库操作以及建立可以用于以后程序开发的页面即使你将SQL嵌入到这些页面的JDBC中
但是你还可以做更多的事情以使得你的JSP数据库访问更加整洁和容易维护在JSP代码中嵌入JDBC以及通过发送SQL命令与数据库通讯这些过程都很好但是它要求在不能增加代码复杂程度下建立通过接口的SQL命令的程序当你的SQL处理需要提高灵活性的时候你可以进一步地分离你的数据库接口代码以清洁你的JSP程序
[] []