1 6 7 package org.jfox.jdbc.xa; 8 9 import javax.sql.XADataSource ; 10 11 16 17 public class DB2XADataSource extends AbstractXADataSource { 18 19 public DB2XADataSource(String url) { 20 super(url); 21 } 22 23 public XADataSource init(String url) { 24 try { 25 XADataSource db2XaDS = (XADataSource ) this.getClass().getClassLoader().loadClass("COM.ibm.db2.jdbc.DB2XADataSource").newInstance(); 26 URLProperties urlProp = parseSqlURL(url); 27 if(urlProp.containsKey("serverName")) { 28 } 31 32 if(urlProp.containsKey("portNumber")) { 33 db2XaDS.getClass().getMethod("setPortNumber", new Class []{int.class}).invoke(db2XaDS, new Object []{new Integer (urlProp.getProperty("portNumber"))}); 35 } 36 37 if(urlProp.containsKey("databaseName")) { 38 db2XaDS.getClass().getMethod("setDatabaseName", new Class []{String .class}).invoke(db2XaDS, new Object []{urlProp.getProperty("databaseName")}); 40 } 41 42 if(urlProp.containsKey("connectionAttribute")) { 43 db2XaDS.getClass().getMethod("setConnectionAttribute", new Class []{String .class}).invoke(db2XaDS, new Object []{urlProp.getProperty("connectionAttribute")}); 45 } 46 47 if(urlProp.containsKey("language")) { 48 db2XaDS.getClass().getMethod("setLanguage", new Class []{String .class}).invoke(db2XaDS, new Object []{urlProp.getProperty("language")}); 50 } 51 54 return db2XaDS; 55 } 56 catch(Exception e) { 57 e.printStackTrace(); 58 return null; 59 } 60 } 61 62 public static void main(String [] args) { 63 64 } 65 } | Popular Tags |