WEB开发网
开发学院软件开发Java 用 Apache Geronimo 和 Axis2 实现在线银行,第 2... 阅读

用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(上)

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 现在您可通过 ij 工具查询数据库以验证一切记录均已正确添加,为此键入:select * from <table-name>现在已经完成了数据库,用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(上)(6),下面开始填充在线银行 Web

现在您可通过 ij 工具查询数据库以验证一切记录均已正确添加,为此键入:

select * from <table-name>

现在已经完成了数据库。下面开始填充在线银行 Web 服务的业务逻辑。

构建 Web 服务功能

我们已经有了可正常工作的数据库,现在可以着手处理 Web 服务。首先创建一个实用工具类,将日期从 String 对象转换为 Calendar 对象,也可实现相反的转换。随后为您的 Web 服务创建一个数据库连接,并开始实现 Web 服务的业务逻辑。

为数据库存储将 Calendar 转换为日期 String

Axis2 和您刚刚创建的数据库以不同的方式处理日期,因此您需要一个实用工具类在其中进行转换。Axis2 将日期作为 Calendar 对象处理,您所创建的数据库将日期作为长度为 8 的字符串处理。创建路径为 ./src/com/ibm/axis2/onlinebanking/Util.java 的类,按 清单 3 进行定义。

所显示的类接受一个 Calendar 对象,输出 String,表示数据库的日期格式为 MMDDYYYY。年份是从 date.get(Calendar.YEAR) 中接收的。如果月份小于 10,则必须加上 0,以获得两位字符串,便于转换。另请注意,Calendar 对象所返回的值将被加 1。这是因为 Calendar 对象存储的日期从 0 到 11,1 月为 0,而 12 月为 11。日期采用类似的转换方式,但不需要为其值加 1。

清单 3. Util 类和 convertDateString 方法

package com.ibm.axis2.onlinebanking; 
 
import java.util.*; 
 
public class Util{ 
  public static String convertDateString(Calendar date){ 
    String year = Integer.toString(date.get(Calendar.YEAR)); 
    String month = null; 
    if(date.get(Calendar.MONTH) <= 9) 
      month = "0" + (date.get(Calendar.MONTH)+1); 
    else 
      month = Integer.toString(date.get(Calendar.MONTH)+1); 
    String day = null; 
    if(date.get(Calendar.DATE) <= 9) 
      day = "0" + date.get(Calendar.DATE); 
    else 
      day = Integer.toString(date.get(Calendar.DATE)); 
 
    return month + day + year; 
  } 
... 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Apache Geronimo Axis

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接