Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /**
         * 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);
        }
Exemplo n.º 4
0
        /**
         * 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);
        }