当前位置: 首页 > 面试题库 >

多个插入语句android sqlite

岳奇逸
2023-03-14
问题内容

insert从网络以以下格式下载了800条语句:

insert into mytable(col1,..,coln) values(val1,..valn);insert into mytable col...

我听说过事务,ContentValues和使用,union但是我不知道哪种情况更适合这种情况。

截断后将它们插入sqlite数据库的最佳方法是什么mytable


问题答案:

如果要运行多个查询,则为了提高数据完整性和性能,应该使用事务。这是一个代码,可让您了解如何执行此操作:

    SQLiteDatabase db = sqlHelper.getWritableDatabase(); // get a writable database here
    db.beginTransaction();

    try {
        for (int insertQuery : listOfQueries) {  // loop through your records 
            db.insert(...);
        }

        db.setTransactionSuccessful();
    }
    finally {
        db.endTransaction();
    }

    db.close();


 类似资料:
  • 问题内容: 我正在向数据库中插入多行,并将它们连接在一起以提高性能。我收到一个ODBCException告诉我我的SQL语法错误。但是,当我在mysql命令行客户端中尝试它时,它就可以正常工作。我运行了一个简化的测试来描述该过程。 命令行客户端: 之后,我在同一数据库上运行了此代码: 这给了我以下错误: 问题答案: 是的,ODBC不支持批处理。 (编辑:有关最新解决方案,请参见@ Jean-Do的

  • 问题内容: 只是一个简单的问题,毫无疑问,有人会知道答案。 我需要能够在触发器中进行多次插入/更新。每次尝试都以失败告终:( 目前,上面的代码只是在插入父表时在表中插入一行。这很好。 为了使它与多种价值观一起工作,我需要做 但是…一定有更简单的方法吗?当我尝试使用; 终止每个语句,它失败并带有 我什至无法使多个更新语句起作用。 如果有人可以指出我在做什么错,那将是很大的帮助? 干杯 加文 问题答案

  • 问题内容: 使用JDBC(Oracle),我需要在两个表的每一个中插入大约一千行。像这样: 问题在于两个表都是通过公共序列连接的,因此语句的顺序很重要。 如果我只有一张桌子,那会很容易。在这种情况下,我使用了代码: 但是,这种方法只能用一个准备好的语句,因此只能用一个插入。我该如何解决这个问题? 问题答案: 你可以试试 然后

  • 问题内容: 是否可以在SQL Server中执行以下操作: 我有大量的函数可以返回一值结果,而一个函数可以返回3列。我想将所有这些数据插入表的一行中吗? 我可以看到函数返回多个列可能是个问题吗? 问题答案: 如果所有函数仅返回一行… 如果函数返回的行不止一行,则需要以常规方式将它们连接;带有确定哪个左行连接到哪个右行的谓词。

  • 问题内容: 我正在尝试像这样从C#向我的数据库中插入一个空值: DBNull.Value是日期可以在的地方,但我希望它等于null,但它似乎将默认日期设置为1900 … 问题答案: 改成: 返回空字符串,但您希望改为null。 但是,这种构建查询的方式可能会导致问题。例如,如果您的字符串之一包含引号’,则结果查询将引发错误。更好的方法是使用参数并在SqlCommand对象上进行设置:

  • 我想知道是否可以使用一个准备好的语句插入多行。下面是我通常如何在DB中插入一行的示例: 我要插入的值将来自一个数组,例如:$values[0]['val1'];$values[0]["val2“];$values[0]['val3'];$values[1]['val1'];$values[2]['val2']; 等等。 这段代码可能需要一次插入几百行,我想过创建一个循环来创建数百个参数,然后为每一