精编最新Java EE 5.0 实战教程

上传人:ZJ****1 文档编号:46792351 上传时间:2018-06-28 格式:PDF 页数:49 大小:1.97MB
返回 下载 相关 举报
精编最新Java EE 5.0 实战教程_第1页
第1页 / 共49页
精编最新Java EE 5.0 实战教程_第2页
第2页 / 共49页
精编最新Java EE 5.0 实战教程_第3页
第3页 / 共49页
精编最新Java EE 5.0 实战教程_第4页
第4页 / 共49页
精编最新Java EE 5.0 实战教程_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《精编最新Java EE 5.0 实战教程》由会员分享,可在线阅读,更多相关《精编最新Java EE 5.0 实战教程(49页珍藏版)》请在金锄头文库上搜索。

1、Java EE 5.0 实战教程实战教程本教程的目的是通过让大家自己动手学会如何用Java EE 5.0 技术开发应用程序。 鉴于股市如此火爆,做一个简单的股票投资监控程序以便大家监控自己的投资。 本试验分为四部分,第一部分是准备工作,第二部分是JPA Entity 编程,第三 部分是使用JSF import javax.persistence.Entity; import javax.persistence.Id;Entitypublic class Stock implements java.io.Serializable Id private String stockCode;priva

2、te String stockName;/* Creates a new instance of Stock */public Stock() public String getStockCode() return stockCode;public void setStockCode(String stockCode) this.stockCode = stockCode;public String getStockName() return stockName;public void setStockName(String stockName) this.stockName = stockN

3、ame;3. Trade.java. 注意注意 Trade类应用了类应用了ManyToOne 注解来确定和别的注解来确定和别的 Entity 的关系。详见详见的关系。详见详见Java Persistence API教程。教程。 package entities;import java.util.Date; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; im

4、port javax.persistence.ManyToOne; import javax.persistence.Temporal; import javax.persistence.TemporalType;Entity() public class Trade implements java.io.Serializable IdGeneratedValue(strategy=GenerationType.AUTO)private Long id;ManyToOneprivate Stock stock;private long shareNum;private double price

5、;ManyToOneprivate TradeType type;/* Creates a new instance of Trade */public Trade() public Long getId() return id;public void setId(Long id) this.id = id;public Stock getStock() return stock;public void setStock(Stock stock) this.stock = stock;public long getShareNum() return shareNum;public void s

6、etShareNum(long shareNum) this.shareNum = shareNum;public double getPrice() return price;public void setPrice(double price) this.price = price;public TradeType getType() return type;public void setType(TradeType type) this.type = type;4. Holding.java.package entities;import javax.persistence.Entity;

7、 import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToOne;Entity() public class Holding implements java.io.Serializable IdGeneratedValue(strategy=GenerationType.AUTO)private Long id;OneToOneprivate Stock stock;pr

8、ivate long shareNum;private double averageCost;/* Creates a new instance of Holding */public Holding() public Long getId() return id;public void setId(Long id) this.id = id;public Stock getStock() return stock;public void setStock(Stock stock) this.stock = stock;public long getShareNum() return shar

9、eNum;public void setShareNum(long shareNum) this.shareNum = shareNum;public double getAverageCost() return averageCost;public void setAverageCost(double averageCost) this.averageCost = averageCost;5. TradeType.java. package entities;import javax.persistence.Entity; import javax.persistence.Id;Entity

10、() public class TradeType implements java.io.Serializable Idprivate int typeCode;private String description;public TradeType() public TradeType(int code) this.typeCode = code; public TradeType(int code, String description)this.setTypeCode(code);this.setDescription(description);public static TradeTyp

11、e BUY = new TradeType(1, “Buy“);public static TradeType SELL = new TradeType(2, “Sell“);public int getTypeCode() return typeCode;public void setTypeCode(int typeCode) this.typeCode = typeCode;public String getDescription() return description;public void setDescription(String description) this.descri

12、ption = description;public boolean equals(Object obj) if(!(obj instanceof TradeType)return false;TradeType theType = (TradeType) obj;if(theType.getTypeCode() = getTypeCode()return true; else return false;6. 读者可用拷贝的方式将这四个读者可用拷贝的方式将这四个java 类拷到类拷到 NetBeans里。也可自己输入里。也可自己输入, NetBeans 提供了丰富的编辑功能,象代码自动完成,实

13、体模板及字段封提供了丰富的编辑功能,象代码自动完成,实体模板及字段封 装可帮助你快速地输入源代码。装可帮助你快速地输入源代码。7. 建立持久性单元。持久性单元是建立持久性单元。持久性单元是JPA运行环境和物理数据库的连接,一运行环境和物理数据库的连接,一 旦指定了持久性单元,旦指定了持久性单元,JPA运行环境就会自动地在指定的数据库里存储运行环境就会自动地在指定的数据库里存储 和提取数据。详见和提取数据。详见Java Persistence API教程。在创建持久性单元时,教程。在创建持久性单元时, NetBeans 还提供了一个工具,可方便地根据还提供了一个工具,可方便地根据Entities

14、 来生成数据库表格来生成数据库表格, 见见ca.右键“StockApp-ejb”,选“新建”“文件/文件夹”b. 在对话框里选“持久性”, “持久性单元”,点击“下一步”。c. 在“数据源”一项填入 jdbc/stockDS(注意大小写,和前面必须 一致), 并选择“创建”,然后点击“完成”。NetBeans 提供了三 种表生成策略: i. 创建:在部署项目时生成和Entity 对印的数据表格 ii. 删除并创建:部署项目时生成表格,并在取消项目部署时 删除表格 ,这个选项在开发初期,数据结构改动较多时特 别有用。 iii. 无:不进行表格生成的操作。8. 建立一个会话建立一个会话Bean。这

15、个会话。这个会话Bean暂时不用,但必须存在,否则下一暂时不用,但必须存在,否则下一 步部署项目时会出错。步部署项目时会出错。9. 部署项目。右键“部署项目。右键“StockApp”,选择“部署项目”,选择“部署项目”。10. NetBeans 自动部署项目完成后,切换到“运行环境”,展开“数据库”自动部署项目完成后,切换到“运行环境”,展开“数据库”, 连接上“连接上“./stockDB”(用户名(用户名/密码密码: stock/stock, 还记得第一部分准备还记得第一部分准备 的数据库吗?),打开“表”目录,可看到四个表:的数据库吗?),打开“表”目录,可看到四个表:Stock, Tra

16、de, Holding 和和TradeType,这是,这是 NetBeans根据根据之前定义的之前定义的 Entities 自动生自动生 成的。成的。11. 接下来需要在接下来需要在TRADETYPE 表里加入两个常量,可通过表里加入两个常量,可通过NetBeans的数的数 据库工具来完成据库工具来完成。 a.右键“TRADETYPE”,选择“执行命令”.b. 在打开的“SQL 命令1”窗口里敲入以下命令,并按执行。 insert into tradetype values(1, Buy);insert into tradetype values(2, Sell);c.在输出框里,可看见以下输出 在 0.062 秒内成功执行,但 1 行受到影响。 第 1 行,第 1 列在 0 秒内成功执行,但 1 行受到

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号