1 package com.piratepete.util.db; 2 3 4 27 public class DBWorkerFactory { 28 29 public DBWorkerFactory() {} 31 private String getURL(String raw, String h, String u, String p, String s) { 32 34 String a = raw.replaceAll("#host#", h); 35 String b = a.replaceAll("#user#", u); 36 String c = b.replaceAll("#pass#", p); 37 String d = c.replaceAll("#sid#", s); 38 String e = d.replace('^', '&'); 39 40 return e; 41 42 } 43 44 public DBWorker createConnection(String user, String password, String hostname, String sid, DBConnectionType dbtype) { 45 DBWorker dbWorker = null; 46 47 String dburl = getURL(dbtype.getURL(), hostname, user, password, sid); 49 50 dbWorker = new DBWorker(); 52 53 dbWorker.connect(dbtype.getClassName(), dburl); 55 56 if (dbWorker.isConnected()) { 58 return dbWorker; 59 } else { 60 return null; 61 } 62 } 63 } 64 | Popular Tags |