sqlite database browser的使用「建议收藏」

sqlite database browser的使用「建议收藏」首先感谢下sqlite作者们谨记他们的blessingMayyoudogoodandnotevil.愿你行善莫行恶Mayyoufindforgivenessforyourse

大家好,又见面了,我是你们的朋友全栈君。

首先感谢下sqlite作者们 谨记他们的blessing

  • May you do good and not evil. 愿你行善莫行恶
  • May you find forgiveness for yourself and forgive others. 愿你原谅自己宽恕他人
  • May you share freely, never taking more than you give. 愿你宽心与人分享,所取不多于你所施予

最近闲着没事在做iphone 4s的一个 应用brainscape的激活成功教程,这是一个有关卡片记忆的应用。正在激活成功教程那些付费的卡片

里面的.db 文件 可以用sqlite database browser打开。我用 sqlite admin无法打开。

 

找到各表关联 update 之类的网上都有 其实都是sql语句。多亏我大学学的好,都没忘。

 

卡在批量数据的录入问题上了。下面我就说下我是怎么做的。

因为需要把每个deck的数据都输入到library.db里面 也不知道开发这个应用的人是怎么想的,上万张卡片把这个library.db撑的无比巨大。

好几兆的内容当然不能一条一条update into values进去

 

其实也不麻烦sqlite database broweser里面支持csv文件的导入导出

把你想要的文件先导入 在从一个表复制到另一个表 用update  into select。。。这样就行了

还有个问题就是 那个表巨大啊 csv文件如果9m了就无法导入了。。。我一查。。。把它导出成txt再导入就可以了

====================

下一个问题是 :sqlite database browser 导入这个9M的文件太慢了 都过去三个小时了 2w条数据还没有插完。据说是因为 它每次都要打开关闭文件 总计2w次 造成的。

 so  。。我下载了 sqlite的shell和dll看看 能用事务在这个东西里面处理吗 这样能快很多

SQLite on Windows

  1. 进入 SQL 下载页面:http://www.sqlite.org/download.html
  2. 下载 Windows 下的预编译二进制文件包:
    • sqlite-shell-win32-x86-<build#>.zip
    • sqlite-dll-win32-x86-<build#>.zip

    注意: <build#> 是 sqlite 的编译版本号

  3. 将 zip 文件解压到你的磁盘,并将解压后的目录添加到系统的 PATH 变量中,以方便在命令行中执行 sqlite 命令。
  4. 可选: 如果你计划发布基于 sqlite 数据库的应用程序,你还需要下载源码以便编译和利用其 API
    • sqlite-amalgamation-<build#>.zip

 就是这段  

用这个sqlite3 像自己db里导入9m的那个csv只要几秒钟

命令里有个要注意的地方–两个

  1.加上 sqlite> .separator “,”

            sqlite>.import a.csv mytable

要注明分隔符 和你的csv里一致才能 把表导入 ,不然系统提示error 只有一个field

2.mytable就是你创建的用来接受导入的那个表 ,如果你只是这样创建

   create table mytable(f1,f2,f3….);

未指明每个field的类型 他会把所有的field都导成text格式

这样你select的时候 要 写 where f1=“95523″;这样才能找到 写成f1=95523;是找不到的

所有 create table mytable(f1 integer,f2 text,……)

也可一并指明primer key      ——-f1 interger primer key,f2,text…. 

你若不写 默认就是text格式 都要加”“才能查到

 

 

 

用sqlite database browser慢是慢 不过好使 激活成功教程成功了

 要注意的问题是 导入的表的field的类型 需要modify成和原来一样的  而不是默认的 text

不然程序不认识

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155618.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Tomcat频繁宕机的原因分析「建议收藏」

    Tomcat频繁宕机的原因分析「建议收藏」资源!没有完全释放,用完后要父NULL值;数据库连接顺序关闭;优化JAVA虚拟机加入相应的内存参数;TOMCAT在LINUX下不是很稳定;String类型使用,不符合规范;不要在数据库中获取大段文本;JAVA不推荐用String获取大量信息,造成内存溢出就是它;

    2022年7月23日
    21
  • ZigBee协议栈简介和流程「建议收藏」

    ZigBee协议栈简介和流程「建议收藏」ZigBee协议栈实际上就是ZigBee协议的API接口一般步骤为:1.组网:调用协议栈的组网函数、加入网络函数,实现网络的建立与节点的加入2.发送:发送节点调用协议栈的无线数据发送函数,实现无线数据发送3.接收:接收节点调用协议栈的无线数据接收函数,实现无线数据接收大致流程:main()→osal_init_system()→osalInitTasks()→SampleAp

    2022年5月8日
    85
  • ajax怎么整理,ajax请求的五个步骤是什么?五个步骤整理

    ajax怎么整理,ajax请求的五个步骤是什么?五个步骤整理每掌握一个技术,自然要了解该技术是什么?该技术的塬理又是什么?这样我们才能更深刻的掌握改技术。今天所描述的是ajax请求的五个步骤,希望能让大家对ajax有个更深入的记忆网图在脑海中。首先,我们来回顾下ajax是什么?Ajax=异步JavaScript和XML。Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新…

    2022年5月16日
    38
  • 【Python_环境配置】Pycharm创建虚拟环境

    【Python_环境配置】Pycharm创建虚拟环境问题由来从github下载的模型程序,所适包的版本不同,导致Pycharm中包混乱、版本冲突。 为每个程序单独创建虚拟环境,使得特定程序只能访问虚拟环境中的包,从而保持全局解释器的干净整洁。创建虚拟环境File-Settings-PythonInterpreter-设置图标,后续设置如下:Pycharm之创建虚拟环境在特定虚拟环境中安装包1、选择下方Terminal2、利用cd进入项目的Scripts文件夹3、输入activate4、利用pip命…

    2025年6月26日
    0
  • 15款android设备上的代码编辑器

    15款android设备上的代码编辑器如果你希望你的Android设备,如智能手机和平板电脑,在任何时间和任何地方都能够编写代码,那么,不妨看看下面我将介绍的15款Android代码编辑器,它们必将成为你的理想工具。1.DeuterIDE一款基于移动开发的文本编辑器,在线编译器,内置支持Android的集成开发环境。它的虚拟按键可提供常用的编程符号和语法高亮功能,并支持超过40种编程语言,从而能让你在旅途中写代码变得从未如此简单。

    2022年6月16日
    65
  • GoogLeNet论文详解[通俗易懂]

    GoogLeNet论文详解[通俗易懂]GoogLeNet1.Introduction  得益于深度学习的优势和更强大的卷积神经网络的出现,图像分类和目标检测的准确率发生了令人意想不到的进步。在2014年的ILSVRC比赛中,GoogLeNet取得了第一名的成绩,所用模型参数不足AlexNet(2012年冠军)的1/12。论文题目《Goingdeeperwithconvolutions》中的deeper有两层含义…

    2022年8月14日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号