sqlite資料庫查詢批量

來源:互聯網
上載者:User

標籤:

采網頁裡的網址,網址每天都變化,而資料庫裡有幾千條資料,通過 select count(*) 來尋找資料庫裡有沒有該網址,沒有的話就採集入庫,所 以如果網頁當天更新1千條串連,那採集一次就要select count(*) 1千次, 1次select count(*) 要對比資料庫裡的幾千條 資料,所以速度慢,請問像下面代碼裡 的 cmdlist.Add("update NewsAndNotice set ID = " + i + " where ID = " + newsID[i] + ";"); 的 方法,一次性把所有查詢語句添到數組後,一次性查詢,一次性反回每條查詢後的結果!

            //string SQL = "select count(*) from News where SS= ‘網頁地址‘";            //List<string> newsID = SQL_hp.Sql_Column(SQL);            List<string> cmdlist = new List<string>();            cmdlist.Add("BEGIN;");            for (int i = 0; i < newsID.Count; i++)            {                cmdlist.Add("update News set ID = " + i + " where ID = " + newsID[i] + ";");            }            cmdlist.Add("COMMIT;");            SQL_hp.Sql_insert(cmdlist);        public int Sql_insert(List<string> Cmd)        {            int tempint = 0;            while (!ConnOpen())                Thread.Sleep(100);            SQLiteCommand command = new SQLiteCommand("", conn);            foreach (string i in Cmd.ToArray())            {                command.CommandText = i;                try                {                    command.ExecuteNonQuery();                }                catch { }            }            command.Dispose();            ConnClose();            return tempint;        }

 

sqlite資料庫查詢批量

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.