jsp

位置:IT落伍者 >> jsp >> 浏览文章

建立JSP操作用以提高数据库访问效率[1]


发布日期:2018年09月20日
 
建立JSP操作用以提高数据库访问效率[1]

从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具虽然呆板的一面仍然存在然而无论它包含多少缺点JSP能够为Web程序设计者提供很多东西尤其是与数据库的输入和输出操作与数据的处理

通过JSP来进行数据库访问不需要太多的引导问题是如何使开发者能够接受Web程序的数据库访问比传统的本地OLAP系统的数据库访问更加具有吸引力并且使他们认识到整洁和简要的数据访问方法才是关键的在这一点上JSP可以很好地解决

你能够做哪些?

如果你正在编写高数据量数据密度大的Web程序时你的数据库访问应该具备哪一方面的要求?如果你正在使用JSP那么你必须处理大量的服务器端的数据程序也许需要大量的数据或者很多用户或者这二者的结合你所考虑的可能范围还会包括性能的优化可检测性每一用户的多个查询的影响查询的复杂性以及当单一的会话处理大量数据时高等级的类型转换

这其中包含大规模的处理但是JSP能够帮助你很好地处理因为它能够与Java Database Connectivity API (JDBC)很好的兼容你可以将JDBC包含在JSP代码中并且JDBC能够传递声明执行类似数据库的命令只要你能够正确地使用JDBC驱动程序

开始

这里是一个通常的抽象的JSP程序执行的体系首选的JSP设计模式为模型视图控制器(MVCModelViewController)即传统三层体系的一种变异以更好的适合于服务器程序在JSP的MVC设计模式中Model指的是程序的逻辑与数据View为查看以及Controller为请求处理

当你设计一个JSP程序时在客户端与服务器交互之间建立第一步骤的页面这是最好的一个过程例如在一个典型程序中在数据交换中的每一个特定步骤都会有页面一个数据入口页面一个验证请求页面一个数据库响应页面以及这些页面的子页面(一个更改记录的页面一个删除记录的页面等等)

你可以将JDBC嵌入到每一页面中以完成被请求的数据库操作然而这一操作也会冒很大的风险因为由于混合了JSP和JDBC而混合了整个程序──JDBC是基于SQL这也就是SQL被封装在JDBC而JDBC也被封装在JSP──这也足够让你晕头转向的如果你选择这一方法你将会获得你想要的功能但一定要保证你的程序逻辑与数据库访问代码的关系非常清晰这一点格外小心

嵌入式JDBC

JDBC API不会直接地与数据库进行交流其中的驱动程序完成的实际的连接你可以在卖方的Web站点上下载这些驱动程序除此之外还有四种JDBC的驱动程序类型如果你决定使用JDBC你需要正确地选择最为适合你需要的那种类型你将使用一个DriverManager类来处理基于驱动程序的连接

你可以使用一个名为getConnection的DriverManager方法来建立你的数据库连接你还可以使用它的URL参数来识别数据库

public static Connection getConnection(jdbc:odbc:nameOfDatabase)

现在告诉DriverManager有关驱动程序的信息(应该在你的classpath中)

ClassforName(sunjdbcodbcnameOfJDBCDriver);

[] []

               

上一篇:建立JSP操作用以提高数据库访问效率[2]

下一篇:NetBeans IDE开发JSP快速入门[2]