用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(上)
2010-03-19 00:00:00 来源: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;
}
...
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
- ››Apache Tomcat 6.0.29 (稳定版)
- ››Geronimo V2.1.5 中的安全提升
- ››Apache HTTP Server 2.3.6 alpha 发布
- ››Apache+Subversion如何实现版本控制
- ››Apache+Subversion完美结合
- ››Apache的几种常见应用举例与分析
更多精彩
赞助商链接