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 工具查看数据块文件 )(代码片段