用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(上)
2010-03-19 00:00:00 来源:WEB开发网从 String 到 Calendar 的转换更为简单。定义方法,如 清单 4 所示。
清单 4. convertStringDate 方法
...
public static GregorianCalendar convertStringDate(String date){
int year = Integer.parseInt(date.substring(4, 8));
int day = Integer.parseInt(date.substring(2, 4));
int month = Integer.parseInt(date.substring(0, 2));
month--;
GregorianCalendar dateRet = new GregorianCalendar();
dateRet.set(Calendar.DATE, day);
dateRet.set(Calendar.MONTH, month);
dateRet.set(Calendar.YEAR, year);
return dateRet;
}
}
这里您直接从传入的 date String 中解析年、月、日,将其转换为 int 类型,并将月份的值减 1。随后创建新的 Calendar 对象,设置日、月、年,并返回它。
导入类依赖性
您需要为 Web 服务导入两个类,其余类需要用到它们。按 清单 5 导入。
清单 5. 导入类依赖性
...
import com.example.www.onlinebanking.xsd.*;
import java.sql.*;
import java.util.*;
...
接下来为类创建数据库 Connection 对象。
创建数据库连接
建立数据库连接之后,您可查询并编辑数据库。创建连接,如 清单 6 所示。
清单 6. 创建数据库连接
...
public class OnlineBankingPortTypeSkeleton {
static HashMap usernameToValidToken = new HashMap();
static Connection conn = null;
static{
Driver driver = null;
try {
driver = (Driver)
(com.ibm.db2.jcc.DB2Driver.class).newInstance();
} catch(Exception e) {
throw new IllegalArgumentException("Unable to load, "+
" instantiate, or register driver "+
driver+": "+e.getMessage());
}
try {
Properties prop = new Properties();
prop.put("user", "bankuser");
prop.put("password", "bankpass");
conn = driver.connect
("jdbc:derby:net://localhost:1527/ONLINEBANKING;",
prop);
} catch(Throwable e) {
e.printStackTrace();
System.out.println("Database connection failed");
}
}
...
- ››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的几种常见应用举例与分析
更多精彩
赞助商链接