public static final ThreadLocal<Target> target = new ThreadLocal<Target>();
public static SQLTemplates getSQLTemplates() {
switch (target.get()) {
case CUBRID:return new CUBRIDTemplates();
case DERBY: return new DerbyTemplates();
case H2: return new H2Templates();
case HSQLDB:return new HSQLDBTemplates();
case SQLSERVER: return new SQLServerTemplates();
case MYSQL: return new MySQLTemplates();