- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java开发技术第六章 Struts MVC框架
第六章 Struts MVC 框架
数据源及配置
Struts MVC 框架
Hibernate 结构
Hibernate+struts 应用
JNDI(Java Naming and Directory Interface)即是 Java 命名和目录接口,是一个为 Java
程序提供命名和目录功能的 API 。通过JDBC 使用 JNDI 是非常有用的,因为这样可以注册
(绑定)数据源,然后在程序中查找这些数据源,而不必提供准确的数据库连接信息。因此,
如果数据库连接信息改变了,那么只需修改 JNDI 对象,而不必修改程序。JNDI 还可以用
于存储和获取任何类型的已命名的java 对象以及执行标准的目录操作。
tomcat 可以通过数据源来配置 JNDI,从而提供对数据库的操作。
本章很多实例都通过数据源来访问数据库,一开始我们用 MySql 建立一个数据库 edu,
和表格 students,由此展开如何在Tomcat 中建立数据库源的讨论。
前一章我们介绍了 MVC 编程模式,本章将介绍的 Struts 是一个基于 Sun
J2EE 平台的 MVC 框架。Struts 把 Servlet 、JSP 、自定义标签和信息资源(message
resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编
码实现全套 MVC 模式,极大的节省了时间。本章仍以用户验证为例,介绍如何利
用 Struts 进行应用开发的前台整合的开发过程。
Hibernate 是一个开放源代码的对象关系映射框架,对 JDBC 进行了非常轻
量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数
据库。本章将通过连接一个 MySQL 数据库,介绍通过 Hibernate 技术访问数据库的例子。
Hibernate+Struts 已成为 Java 开发的主流。本章最后一节通过实例实现一个简单
的 Hibernate+Struts 数据库应用程序,其功能是从 MySql 中读取数据,实现用户的登录验
证。
6.1 数据源及配置
JDBC2.0 提供了 javax.sql.DataSource 的接口,负责与数据库建立连接,实际应用时
不需要编写连接数据库代码,直接从数据源获得数据库的连接。Dataource 中事先建立了多
个数据库连接,这些数据库连接保持在数据库连接池中,当程序访问数据库时,只需要从连
接池从取出空闲的连接,访问数据库结束,在将这些连接归还给连接池。DataSource 对象
由容器(Tomcat )提供,不能使用创建实例的方法来生成 DataSource 对象,要采用 JAVA
的JNDI (Java Nameing and Directory Interface,java 命名和目录接口)来获得 DataSource
对象的引用。JNDI 是一种将对象和名字绑定的技术,对象工厂负责生产出对象,这些对象
都和唯一的名字相绑定。程序中可以通过这个名字来获得对象的引用。Tomcat 把
DataSource 作为一种可配置的 JNDI 资源来处理,生成 DataSource 对象的工厂为
m.ons.dbcp.BasicDataSourceFactory。
194
为了配置数据源,我们先在 MySql 数据库 edu 中创建表students,它的字段如下表所
示:
student_id 学生编号
usename 学生名称
sex 学生性别
password 登录密码
在 MySql 中定义这个数据库表,SQL 脚本如下:
create database edu;
use edu
CREATE TABLE `students` (
`students_id` varchar(32) NOT NULL default ,
`username` varchar(16) NOT NULL default ,
`sex` char(1) default NULL,
`password` varchar(16) NOT NULL default ,
PRIMARY KEY (`students_id`)
)
文档评论(0)