按鍵精靈手機版(安卓 ios) 如何連接遠程網絡數據庫 比如 sql server, 進行讀寫操作

按鍵手機版直連的話 現在只支持本地數據庫sqllite,或者mysql

連接遠程數據庫也不是沒辦法,但麻煩一點 需要建立一個 “中轉站” 。姑且這麼稱呼 最形象。

“中轉站” 的建立前提是要有個雲服務器或雲虛擬主機(自帶一個網絡sql server數據庫), 把做好“中轉站” 部署上去 就能訪問,

------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

我使用C# 代碼製作的中轉站,一個aspx頁面,大體上分三個步驟

一、按鍵發送get請求到 中轉站 ,並帶上相應的參數

二、中轉站獲得傳來的參數後 判斷你是要讀取 還是 寫入, 分別執行不同sql 

三、將讀寫的結果通過 Response.Write("修改成功"); 傳給網頁前端, 那麼按鍵的get請求就能通過獲取網頁源代碼從而獲取到返回的結果。

------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

按鍵用get發送:url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&TestCiShu=ok")

C#  WeChatTestRelayServer.aspx頁面用Request:Request["du"] 接收 並處理

------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

以下爲部分按鍵代碼實戰示例,從數據庫獲取手機號碼操作微信篩選出性別 再返回性別結果到數據庫存儲起來↓

/*
讀配置:每個號篩選的次數 ↓       
url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&TestCiShu=ok")
讀配置:正在運行腳本編號 ↓       
url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&ScriptNum=ok")
讀隨機號碼 條件是號碼批次號  ↓   
url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=2&batchNum=20180905")
修改號碼性別篩選結果  ↓          
url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?xie=1&class=2&sex=" & 性別結果 & "&Num=" & 號碼)
修改當前運行腳本編號  ↓          
url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?xie=1&class=1&ScriptNum=2")
*/
Dim 性別結果,子程序ID,正在運行腳本編號,intX,intY


Call 主程序()

Function 主程序()//主程序
    Rem go
    子程序ID = Thread.Start(子程序)
    Thread.Wait (子程序ID)
    Thread.Stop (子程序ID)
    Call 從主界面到搜索地點()
    Dim 每個號篩選的次數 = url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&TestCiShu=ok")
    TracePrint "每個號篩選的次數:"&每個號篩選的次數
    For 每個號篩選的次數
        Dim 號碼 = url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=2&batchNum=20180905")
        TracePrint "隨機到的號碼:" & 號碼
        ShowMessage "隨機到的號碼:" & 號碼
        If 號碼 = "無號碼" Then //返回 無號碼 說明篩選完了  停止執行
            TracePrint "篩選完畢 停止運行"
            ShowMessage "篩選完畢 停止運行"
            Delay 2000
            EndScript
        End If
        性別結果 = 微信操作(號碼)
        TracePrint "已篩選的號碼:" & 號碼 & "性別:" & 性別結果
        ShowMessage "已篩選的號碼:" & 號碼 & "性別:" & 性別結果
        Delay 1000
        //寫入手機號+結果
        Dim 修改手機反饋 = url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?xie=1&class=2&sex=" & 性別結果 & "&Num=" & 號碼)

↓以下爲部分 “中轉站” 代碼示例 ,aspx網頁文件,前端沒有代碼, 後臺C#代碼↓

//讀取操作
        if (Request["du"] != null && Request["class"] != null)//讀 讀什麼
        {
            
            if (Request["class"].ToString() == "1")//讀取配置
            {
                string sql = "select class,TestCiShu,ScriptNum from WeChat_Test where 1 = 1 and class = '1' and id = 1";
                DataTable dt = db.ExcuteQuery(sql);//查詢所有參數
                if (Request["TestCiShu"] == "ok")//微信每輪篩選號碼的次數
                {
                    Response.Write(dt.Rows[0]["TestCiShu"].ToString());
                }
                else if (Request["ScriptNum"] == "ok")//當前正在運行的腳本編號
                {
                    Response.Write(dt.Rows[0]["ScriptNum"].ToString());
                }
                else//否則返回全部
                {
                    Response.Write("TestCiShu:" + dt.Rows[0]["TestCiShu"].ToString() + "," + "ScriptNum:" + dt.Rows[0]["ScriptNum"].ToString());//返回配置參數
                }

            }
            else if (Request["class"].ToString() == "2" && Request["batchNum"] != null)//讀取號碼
            {
                //隨機一個號碼 條件是批次號='' 性別列爲空
                string sql = "select top 1 Num from WeChat_Test where 1 = 1 and class = '2'";
                sql += " and batchNum = '" + Request["batchNum"].ToString() + "' and LEN(sex) < 1 order by newid()";
                object ob = db.ExecuteScalar(sql);
                if (ob != null)
                {
                    Response.Write(ob.ToString());//返回隨機一個號碼
                }
                else
                {
                    Response.Write("無號碼");//返回提示空
                }
            }
        }
        //寫入操作
        if (Request["xie"] != null)
        {
            if (Request["class"].ToString() == "1")//修改配置
            {
                string sql = "";
                if (Request["TestCiShu"] != null)
                {
                    sql = "update WeChat_Test set TestCiShu = '" + Request["TestCiShu"].ToString() + "' where 1 = 1 and class = '1' and id = 1";
                }
                if (Request["ScriptNum"] != null)
                {
                    sql = "update WeChat_Test set ScriptNum = '" + Request["ScriptNum"].ToString() + "' where 1 = 1 and class = '1' and id = 1";
                }
                int i = db.Execute(sql);//修改成功與否
                if (i > 0)
                {
                    Response.Write("修改成功");
                }
                else
                {
                    Response.Write("修改失敗");
                }
                
            }
            if (Request["class"].ToString() == "2")//修改號碼
            {
                string sql = "";
                if (Request["sex"] != null && Request["Num"] != null)
                {
                    sql = "update WeChat_Test set sex = '" + Request["sex"].ToString() + "' where 1 = 1 and class = '2' and Num = '" + Request["Num"].ToString() + "'";
                }
                int i = db.Execute(sql);//修改成功與否
                if (i > 0)
                {
                    Response.Write("修改成功");
                }
                else
                {
                    Response.Write("修改失敗");
                }
            }
        }

我也是爲了完成批量操作微信 並讀寫數據的需求,靈光乍現才悟出的這個操作,絞盡那個腦汁啊!!

思路和部分示例已給出 ,我想懂的人看完就知道這意味着什麼。 

你可以把腳本的配置文件放到雲端,輕鬆讀寫各種配置 ,通過操控配置文件來達到控制腳本的目的,並且更靈活。

此功能需要 按鍵和"中轉站" 還有數據庫 配合起來使用方能達到效果,按鍵的代碼簡單,如果有需要這項需求但技術不夠的朋友 可以聯繫我,給你部署好 "中轉站" 和數據庫  你只需要用按鍵調用就行

不懂也沒關係,可以在下方留言諮詢,看都消息會來解答

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章