sqlite数据库查询批量

采网页里的网址,网址每天都变化,而数据库里有几千条数据,通过 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;
        }
时间: 2024-10-05 12:10:54

sqlite数据库查询批量的相关文章

Android Sqlite数据库执行插入查询更新删除的操作对比

下面是在Android4.0上,利用Sqlite数据库的insert,query,update,delete函数以及execSql,rawQuery函数执行插入,查询,更新,删除操作花费时间的对比结果. 是在执行相同的动作,记录条数也一样的情况下的对比,多次验证的结果是: (1)如果批量执行的记录数在1000条,则Android SqliteDatabase提供的insert,query,update,delete函数和直接写SQL文的execSql,rawQuery的效率差不多,几乎一样.所以

42.QT-QSqlQuery类操作SQLite数据库(创建、查询、删除、修改)详解

Qt 提供了 QtSql 模块来提供平台独立的基于 SQL 的数据库操作.这里我们所说的“平台 独立”,既包括操作系统平台,也包括各个数据库平台,Qt支持以下几种数据库: QT自带SQLITE数据库,不需要再安装 QTDS在Qt4.7起已经被移除 1.QtSql 要使用QtSql 模块的话,需要在.pro文件中添加这么一句: QT += sql  2.QSqlDatabase QSqlDatabase类提供了一个接口,用于通过连接访问数据.QSqlDatabase的一个实例表示连接.该连接通过受

Android批量插入数据到SQLite数据库

Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可想而知.因此在Android中插入数据时,使用批量插入的方式可以大大提高插入速度. 有时需要把一些数据内置到应用中,常用的有以下2种方式:其一直接拷贝制作好的SQLite数据库文件,其二是使用系统提供的数据库,然后把数据批量插入.我更倾向于使用第二种方式:使用系统创建的数据库,然后批量插入数据.批量插入数据也有很多方法,那么那种方法更快呢,下面通过一个dem

编写一个Android平台遇到的所有问题(一)——查询sqlite数据库时遇到的问题

本人处于本科毕业阶段,毕业设计要做一个安卓平台,对于java还是小白的我确实有点难度,不过在做的过程中还是收获很多,现在希望把自己在这个过程中遇到的各个问题和朋友们分享,大神们不喜勿喷,由于毕业设计要做半年,所以接下来的这个系列差不多也要写将近半年吧,我尽量坚持. 下面就开始吧!! 一.查询sqlite数据库时遇到的问题 相必对于所有的Android开发者来说,sqlite一定不陌生,今天我第一次接触就被她虐了40分钟,真是惭愧.关于数据库的其他操作我就不多说了,大家一定都很清楚,我着重说一下在

IOS开发数据库篇—SQLite模糊查询

IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: 1 // 2 // YYPerson.h 3 // 03-模糊查询 4 // 5 // Created by apple on 14-7-27. 6 // Copyright (c) 2014年 wendingding. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h

iOS数据持久化—数据库SQLite模糊查询

IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: // // YYPerson.h // 03-模糊查询 // // Created by apple on 14-7-27. // Copyright (c) 2014年 wendingding. All rights reserved. // #import <Foundation/Foundation.h> @interface YYPe

Android 批量插入数据到SQLite数据库

Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可想而知.因此在Android中插入数据时,使用批量插入的方式可以大大提高插入速度. 有时需要把一些数据内置到应用中,常用的有以下2种方式:其一直接拷贝制作好的SQLite数据库文件,其二是使用系统提供的数据库,然后把数据批量插入.我更倾向于使用第二种方式:使用系统创建的数据库,然后批量插入数据.批量插入数据也有很多方法,那么那种方法更快呢,下面通过一个dem

Sqlite数据库中如何优化like查询

Sqlite数据库中like的查询和Mysql一级Oracel等数据库一样,可以进行模糊查询,但是在Sqlite数据库中like查询是不会走索引的,当数据库数据库较大时用模糊查询就会显得特别的慢. 因此,如何才能让模糊查询走索引呢?下面提供一个找了很久很久才找到的方法,绝对比网上提供的那些好用的多. 如:where name like 'W%' 可以转换成 where name >='W' and name<='Wa' //大于等于本身,小于等于本身加a 此种转换只使用最后一位是字母的 如:w

cocos2d-x 2.1 Win32+Android开发中的sqlite数据库加密技术探讨

注意:本博客转移自本人约一年前的ITPUB博客文章,为的是便于学员参考之用. 很显然,cocos2d-x编程中只了解基本的sqlite数据库操作技术只是一个开头,真正把此数据库数据应用于实际中不使用一定的加密及解密技术几乎是不行的. 这个问题尽早会来到我面前,这不?现在就来了.一开始,自然想使用最省工的了:但是,这样的好事并不多,极少极少...... 于是,我先搜罗了一些现成的文章拿来一阅. 1,Sqlite数据库加密解密 SRC: http://blog.sina.com.cn/s/blog_