Python中使用SQLite
2024-08-26 02:45:07
参考原文
使用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=?', ('',))
#使用featchall获得结果集(list)
values = cursor.fetchall()
print(values) #result:[('1', 'Michael')]
#关闭cursor
#关闭conn
cursor.close()
conn.close()
Tips:在Python中操作数据库时,要先导入数据库对应的驱动,然后,通过Connection对象和Cursor对象操作数据。 要确保打开的Connection对象和Cursor对象都正确地被关闭,否则,资源就会泄露。
最新文章
- 接口测试第二课(Fiddler实现APP抓包)
- django 获取系统当前时间 和linux 系统当前时间不一致 问题处理。
- python方式实现scoket通信
- Storm系列(五)架构分析之Nimbus启动过程
- kubuntu14.04以下vpn(vpnc)连接配置
- 【C++】模拟实现auto_ptr
- 网络编程应用:基于UDP协议【实现文件下载】--练习
- python实例编写(1)--浏览器操作,元素操作
- maven profile实现多环境配置
- 基于wepy和云开发的动漫资讯小程序----233次元
- ieda 运行web--导入其它jar包
- (转)我是一个java class
- BZOJ2948 : [Poi2001]绿色游戏
- Deepin 15.4 如何使用 罗技无线键盘/鼠标(采用优联技术)
- 转载:指针delete后要设置为NULL
- 关于supervisor的入门指北
- hadoop三个配置文件的参数含义说明(转)
- Python 文件 truncate() 方法
- Netty源码分析第7章(编码器和写数据)---->;第2节: MessageToByteEncoder
- 宝塔Linux常用命令