private void add_tables(DefaultMutableTreeNode root_table, String shema)
    {
        String url;
        if (shema != null)
        {
            int li = mysql_connection.getUrl().lastIndexOf("/");
            url = (li + 1 < mysql_connection.getUrl().length()) ? mysql_connection.getUrl() + "/" + shema : mysql_connection.getUrl() + shema;
        } else
        {
            url = mysql_connection.getUrl();
        }

        MySqlConnection lmysql_connection = new MySqlConnection(mysql_connection.getUsername(), mysql_connection.getPassword(), url);
        lmysql_connection.connect();

        Connection connection = lmysql_connection.getConnection();
        ResultSet tables;
        try
        {
            DatabaseMetaData m = connection.getMetaData();
            tables = m.getTables(null, null, "%", null);
            while (tables.next())
            {
                DBTable dbt = new DBTable(tables.getString(3));
                DefaultMutableTreeNode _DataBase = new DefaultMutableTreeNode(dbt);
                root_table.add(_DataBase);
            }

            tables.close();
            connection.close();
            lmysql_connection.disconnect();
        } catch (Exception ex)
        {
            // Log.loge( ex.getMessage());
            Log.loge(ex.getStackTrace()[0].toString());
        }


    }