1 25 26 package org.objectweb.jonas.jtests.util; 27 28 import java.sql.Connection ; 29 import java.sql.SQLException ; 30 31 35 36 public class Env { 37 38 public static final int DB_UNKNOWN = -1; 39 public static final int DB_ORACLE = 10; 40 public static final int DB_POSGRESQL = 20; 41 public static final int DB_DB2 = 30; 42 public static final int DB_MYSQL = 40; 43 44 46 47 static public final int JAVA_1_3 = 130; 48 static public final int JAVA_1_4 = 140; 49 static private int javaVersion = -1; 50 51 56 public static int getDatabaseType(Connection c) throws SQLException { 57 int type = DB_UNKNOWN; 58 String name = c.getMetaData().getDatabaseProductName(); 59 if ("Oracle".equalsIgnoreCase(name)) { 60 type = DB_ORACLE; 61 } else if ("PostgreSQL".equalsIgnoreCase(name)) { 62 type = DB_POSGRESQL; 63 } else if ("DB2/LINUX".equalsIgnoreCase(name)) { 64 type = DB_DB2; 65 } else if ("MySQL".equalsIgnoreCase(name)) { 66 type = DB_MYSQL; 67 } 68 return type; 69 } 70 71 75 static public int getJavaVersion() { 76 77 if (javaVersion == -1) { 78 String strjv = System.getProperty("java.version", ""); 80 if (strjv.indexOf("1.3") == 0) 81 javaVersion = JAVA_1_3; 82 if (strjv.indexOf("1.4") == 0) 83 javaVersion = JAVA_1_4; 84 } 85 return javaVersion; 86 } 87 88 91 static public boolean isJAVA4() { 92 return (getJavaVersion() >= JAVA_1_4); 93 } 94 } 95 | Popular Tags |