JDBC是Java数据库连接操作(JavaDataBaseConnectivity)的缩写,定义了Java访问数据库的一些底层的API,方便用户在Java中访问具有表格化的数据源。
SUN为用户提供了一组API,位于java.sql.*包中,提供针对数据库类操作的编程的支持。这些数据库连接与操作都可以使用标准的SQL语句进行操作控制完成对数据库的修改。JDBC在大多数的数据库连接模块处都提供了统一的接口以便访问和操作。也就是说,JDBC通过统一的程序访问模块用一个连接即可以完成访问MySQL数据库,也可以访问ORACLE数据库,只需要修改不同数据库类型的设置即可。这样方便了连接不同数据库的烦恼。
JDBC是一个数据库与程序的接口程序,它提供了如下四种类型的驱动程序:
1、JDBCODBC桥,通过原有的ODBC连接数据库以后,JDBC再从ODBC
处提供对数据库的访问;
2、本地API准Java驱动程序,该类驱动程序是使用Java语言直接使用本地IP与数据源系统进行通信,从数据源系统中调用执行数据库API函数;
3、网络协议准Java驱动程序,该类型驱动程序将Java数据库连接调用转换成DBMS的独立网络协议,然后再由服务器转换为DBMS协议;
4、本地协议准Java驱动程序,该类型驱动程序是一个本地的协议,是采用Java语言开发的协议,允许Java客户程序直接调用数据库服务器进行操作。
二、SSH技术 SSH技术概述 SSH组合框架是Struts+Spring+Hibernate的缩写,SSH组合框架体现的是强强联手、各司其职、协调互补的团队协作精神,为大型JavaWeb应用程序的开发提供了强有力的解决方案。
1、Struts 最原始的JavaWeb程序全部使用JSP实现,JSP页面既包含HTML标签,又包含Java业务逻辑代码,使得整个JSP页面臃肿而难于维护。SUN公司为规范JavaWeb应用的开发,相继推出Model1和Model2模式。在Model1模式中引入JavaBean技术,使用JavaBean封装业务逻辑代码,使业务逻辑代码与JSP页面进行有效的分离,对于流程控制JavaBean却无能为力,直到Model2模式引入Servlet技术才真正实现视图层、模型层和控制层的彻底分离,从此,JavaWeb应用开发进入了一个规范化的时代。Struts2作为Model2模式的经典实现,具有组件的模块化、灵活性和重用性的优点,同时简化了基于MVC的JavaWeb应用程序的开发。采用Struts2通过核心控制器FilterDispatcher与拦截器Interceptor更好地遵循MVC模式来实现了后台控制维护、前台表现和业务逻辑处理的Model2架构。
2、Spring 由于应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现平台无关性部署及开发的效率底下。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。
Spring致力于JavaEE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是公司应用开发的一站式选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代已有的框架,而与它们无缝地整合。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,其核心技术是控制反转IOC与AOP代理机制。然而,Spring的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
3、Hibernate 在当今多层体系结构的软件开发中,使用JDBC很难将持久层进行分离,负责业务逻辑代码编写的程序员必须密切关注数据库各表的结构关系,以确保其SQL语句工作的正常。如果引入Hibernate这样的持久层中间件的话,业务逻辑层的开发人员整天面对的就是一个又一个的对象而不必关心数据表,既有利于团队分工协作,又提高了软件产品的可移植性。Hibernate可以应用在任何使用JDBC的场合,既可以在JavaApplication中使用,也可以在ServletJSP的Web应用中使用。
4、整合 Struts2标签库处理视图层,Struts2的核心控制器与业务控制充当控制层,Hibernate与各业务逻辑组件处理业务层事务,最后由Spring统管Bean资源,对整个应用的JavaBean实例资源进行统一管理与调度。这样使三个开源框架有机地整合起来并更好地发挥它们的优势,实现了系统多层开发的低耦合,提高了J2EE应用开发的效率。
模型-视图-控制器(model-view-controller,MVC)是XeroxPARC于20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,广泛应用于交互式应用程序,如客户机服务器、分布和Internet架构等体系结构。模型表示数据或信息,以及数据存取的业务逻辑;视图用于显示模型的内容;控制器负责定义应用程序的行为。MVC将表示逻辑、业务逻辑和数据分开,以便最小化对象之间的耦合度,它基于以下3方面的考虑:(1)划分责任可以减少代码重复度;(2)模型及视图变化不会太多影响控制;(3)应用程序维护简单。
信息发布:广州名易软件有限公司 http://www.myidp.net