Python中使用SQLite

Posted 云--澈

tags:

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

参考原文

  廖雪峰Python教程

使用SQLite

  SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是用C写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。

  Python中内置了SQLite3,连接到数据库后,需要打开游标Cursor,通过Cursor执行SQL语句,然后获得执行结果,Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可。试一下:

#导入SQLite驱动:
import sqlite3
#连接到SQlite数据库
#数据库文件是test.db,不存在,则自动创建
conn = sqlite3.connect(test.db)
#创建一个cursor:
cursor = conn.cursor()
#执行一条SQL语句:创建user表
cursor.execute(create table user(id varchar(20) primary key,name varchar(20)))
#插入一条记录:
cursor.execute(insert into user (id, name) values (\‘1\‘, \‘Michael\‘))
#通过rowcount获得插入的行数:
print(cursor.rowcount) #reusult 1
#关闭Cursor:
cursor.close()
#提交事务:
conn.commit()
#关闭connection:
conn.close()

  再试试查询:

#导入SQLite驱动:
import sqlite3
#连接到SQlite数据库
#数据库文件是test.db,不存在,则自动创建
conn = sqlite3.connect(test.db)
#创建一个cursor:
cursor = conn.cursor()
#执行查询语句:
cursor.execute(select *from user where id=?, (1,))
#使用featchall获得结果集(list)
values = cursor.fetchall()
print(values) #result:[(‘1‘, ‘Michael‘)]
#关闭cursor
#关闭conn
cursor.close()
conn.close()
Tips:在Python中操作数据库时,要先导入数据库对应的驱动,然后,通过Connection对象和Cursor对象操作数据。 要确保打开的Connection对象和Cursor对象都正确地被关闭,否则,资源就会泄露。

 

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

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

python在sqlite动态创建表源码

使用片段从数据库 SQLite 获取数据时出错

如何在片段中访问 SQLite 数据到 ListView

如何使用列表视图在选项卡式活动的片段中呈现 SQLite 表数据 [重复]

如何使用光标和循环显示来自 sqlite 的片段的 recyclerview