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

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

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 从 String 到 Calendar 的转换更为简单,定义方法,用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(上)(7),如 清单 4 所示,清单 4. convertStringDate 方法...publicstaticGregorian

从 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"); 
    } 
  } 
... 

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

Tags:Apache Geronimo Axis

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