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

iOS上的SQLite-从一个文件复制到另一个文件的SQL

万俟宜修
2023-03-14
问题内容

我的iOS应用程序中有2个数据库文件:

  • 原始数据库(只读,保存在我的应用程序的主目录中)
  • 用户的数据库(保存在用户的Documents文件夹中)

我需要运行一个SQL查询,以从原始数据库复制到用户的数据库,例如:

INSERT INTO UserDatabase.MyTable
SELECT * FROM OriginalDatabase.MyTable;

是否可以通过iOS上运行的SQLite做到这一点?问题是两个数据库位于不同的文件夹中。我想避免在代码(C#)中完成这项工作,这是显而易见的方式,但速度要慢得多。

我的应用程序是用C#/ MonoTouch编写的,但这可能无关紧要。


问题答案:

通过@Peter M的链接解决。

这是在iOS上执行此操作的SQL:

    ATTACH DATABASE '../YourApp.app/YourDatabase.db' AS OriginalDatabase;

    INSERT INTO Main.MyTable
    SELECT * FROM OriginalDatabase.MyTable;

    DETACH DATABASE OriginalDatabase;

请注意,使用Main,这是您连接到的数据库SqliteConnection,在我的情况下,它位于Documents文件夹中。

您可以针对OriginalDatabase,联接,子选择等进行所需的任何操作。



 类似资料:
  • 问题内容: 我想将某些文本行从一个文本文件复制到另一个文件。在我当前的脚本中,当我搜索字符串时,它会随后复制所有内容,如何只复制文本的特定部分?例如,仅在其中包含“ tests / file / myword”的情况下才复制行? 当前代码: 问题答案: 单线: 推荐搭配: 使用更少的内存:

  • 我们正在努力从Maven迁移到Gradle。不幸的是,我们还有几个战争复盖物要处理。

  • 我必须将ant项目转换为gradle项目。在这里,当我运行gradle构建时,它创建了war文件,当它部署在服务器上时,分解的war文件夹有两个文件夹META-INF和WEB-INF,我的要求是1。将web.xml从图像中看到的config文件夹复制到WEB-INF文件夹,并将图像中看到的jsp文件夹复制到分解文件夹

  • 问题内容: 我有两个Java.io.File对象file1和file2。我想将内容从file1复制到file2。有没有一种标准的方法可以执行此操作,而无需创建必须读取文件1并写入文件2的方法 问题答案: 不,没有内置方法可以做到这一点。与您要完成的工作最接近的是from 的方法,如下所示: 并且不要忘记处理异常并在一个块中关闭所有内容。

  • //我得到的错误是java。尼奥。文件FileAlreadyExistsException所以据我所知,它试图将文件保存到确切的位置,而不是保存在文件中,如果我将目标地址改为“垃圾/垃圾”,我需要以这种方式保存几个文本文件。它将在那里保存一个名为垃圾的文件。txt。但在for-each的下一个循环中,它会抛出一个“已经存在”的异常。。。 有人能解释一下我如何从src文件夹将所有txt文件保存到该文

  • 本文向大家介绍linux把一个文件的内容复制到另一个文件的末尾,包括了linux把一个文件的内容复制到另一个文件的末尾的使用技巧和注意事项,需要的朋友参考一下 问题描述: 比如11的文件内容是: hello 22的文件内容是: world 将22的文件内容复制到11文件的末尾,11文件的效果就是: hello world 解决办法: cat 22 >> 11 >>的意思是追加的意思 > 的意思是重