private string getDatabase(string NETConnectionStr) { char[] sp = new char[] { ';' }; string[] segment = NETConnectionStr.Split(sp); // ConcurrentHashMap <string, string> map = new ConcurrentHashMap <string, string>(); foreach (string sg in segment) { char[] sgp = new char[] { '=' }; string[] s = sg.Split(sgp); //无密码时参数就1个长度 if (s.Length == 1) { map.put(s[0].Trim(), ""); } else { map.put(s[0].Trim(), s[1]); } } // database = map.get("database").ToString(); return(database); }
/** * Returns a parsed or compiled quercus program. * * @param path the source file path * * @return the parsed program * * */ public QuercusPage parse(Path path, string fileName, int line) { string fullName = path.getFullPath(); try { Object lock = _programLockMap.get(fullName); while (lock == null) { lock = new Object(); _programLockMap.putIfAbsent(fullName, lock); lock = _programLockMap.get(fullName); } synchronized(lock) { return(parseImpl(path, fileName, line)); } } finally { _programLockMap.remove(fullName); } }
public static StringValue intern(String name) { StringValue internName = _internMap.get(name); if (internName == null) { StringValue string = new CompiledConstStringValue(name); internName = _internMap.putIfAbsent(name, string); if (internName == null) { internName = string; } } return(internName); }
/** * java * "jdbc:mysql://localhost:3306/mysql?user=root&password=12345678" * * .net * server=127.0.0.1;Port=3306; * user id=root; password=NVfaQnXAZJaQJhW7; * database=ultrax; pooling=false;charset=utf8 */ private string convertPathToJDBC(string NETConnectionStr) { char[] sp = new char[] { ';' }; string[] segment = NETConnectionStr.Split(sp); // string JDBCConnectionStr = "jdbc:" + sql + "://"; // ConcurrentHashMap <string, string> map = new ConcurrentHashMap <string, string>(); foreach (string sg in segment) { char[] sgp = new char[] { '=' }; string[] s = sg.Split(sgp); //无密码时参数就1个长度 if (s.Length == 1) { map.put(s[0].Trim(), ""); } else { map.put(s[0].Trim(), s[1]); } } // JDBCConnectionStr += map.get("server"); JDBCConnectionStr += ":" + map.get("Port") + "/"; JDBCConnectionStr += map.get("database") + "?user="******"database").ToString(); JDBCConnectionStr += map.get("user id") + "&password="******"password") + "&charset="; JDBCConnectionStr += map.get("charset"); return(JDBCConnectionStr); }