SQLite

Posted metasequoia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLite相关的知识,希望对你有一定的参考价值。

一、简介

sqlite是个关系型的嵌入式数据库,简单易用,而且在大多数的操作系统上都默认安装了

 

二、基本命令

1、创建数据库

sqlite3 /data/tmp/wtv.db

2、查看数据库

sqlite> .databases
seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /data/tmp/wtv.db

3、创建表

CREATE TABLE w02840(id integer primary key autoincrement, uuid char(50) not null unique, no int not null);

4、查看当前数据库下面的表

sqlite> .tables
w02840

 

三、导出和导入

# 导出
sqlite3 /data/tmp/wtv.db .dump > wtv.sql
# 导入
sqlite3 /data/tmp/wtv.db < wtv.sql

 

四、接口(Python)

# python已经内置了SQLite3驱动

#!/usr/bin/env python

import json
import sqlite3
import urllib2

TEMPLATES = [0951, 0152, 0553, 02538, 0284, 02861, 0285, 02862]

URL = "http://127.0.0.1:8000/epg/getDetails.shtml?templateId=%s"


def wuuid(c, template, url):
    try:
        response = urllib2.urlopen(url, timeout=1)
    except urllib2.URLError:
        print 0  # 接口Error则输出0
        return 0  # 退出当前循环
    else:
        data = json.load(response)
        if data == []:
            print "online %s empty" % template
        else:
            for item in data:
                sql = "insert into w%s (uuid, no) values (‘%s‘, %d)" % (template, item[uuid], item[no])
                c.execute(sql)


if __name__ == __main__:

    conn = sqlite3.connect(/data/tmp/wtv.db)
    c = conn.cursor()
    for template in TEMPLATES:
        url = URL % template
        wuuid(c, template, url)
    conn.commit()
    print "Records created successfully";
    conn.close()

 




以上是关于SQLite的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常(代码片段

SQLite 片段函数实现不会在 TextView 中将文本格式化为 HTML

当我从用户获取数据并将其保存到 SQLite 数据库中时,我应该怎么做才能使列表视图在片段中工作

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

如果我想从另一个片段中添加书签,为啥我的书签单词没有保存到 sqlite 数据库?