Python连接SQLite数据库

SQLite

是一种嵌入式数据库,它的数据库就是一个文件。由于

SQLite

本身是

C

写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在

iOS

Android

App

中都可以集成。

Python

就内置了

SQLite3

,所以,在

Python

中使用

SQLite

,不需要安装任何东西,直接使用。

Python

定义了一套操作数据库的

API

接口,任何数据库要连接到

Python

,只需要提供符合

Python

标准的数据库驱动即可。由于

SQLite

的驱动内置在

Python

标准库中,因此可以直接来操作

SQLite

数据库。

Python

中操作数据库时,要先导入数据库对应的驱动,然后通过

Connection

对象和

Cursor

对象操作数据。在数据库操作完毕之后,要确保打开的

Connection

对象和

Cursor

对象都正确地被关闭,否则,资源就会泄露。

Python

连接到

SQLite

数据库示例:

# 导入SQLite驱动

import sqlite3,os

# 连接到SQLite数据库

# 数据库文件是lhrtest.db

# 如果文件不存在,那么会自动在当前目录创建一个数据库文件:

conn = sqlite3.connect('lhrtest.db')

# db_file = os.path.join(os.path.dirname(__file__), 'lhrtest.db')

# if os.path.isfile(db_file):

# os.remove(db_file)

# conn = sqlite3.connect(db_file)

# 创建一个Cursor:

cursor = conn.cursor()

# 执行一条SQL语句,创建user表:

cursor.execute('create table user(id varchar(20) primary key, name varchar(20))')

# 继续执行一条SQL语句,插入一条记录:

cursor.execute('insert into user (id, name) values (\'1\', \'xiaomaimiao\')')

# 通过rowcount获得插入的行数:

print(cursor.rowcount)

# 执行查询语句:

cursor.execute('select * from user where id=?', ('1',))

# 获得查询结果集:

values = cursor.fetchall()

print(values)

# 关闭Cursor:

cursor.close()

# 提交事务:

conn.commit()

# 关闭Connection:

conn.close()

运行结果:

1

[('1', 'xiaomaimiao')]

在程序运行完毕后,会在程序的当前目录下生成一个

lhrtest.db

文件,如下所示:

可以使用

SQLLite

的客户端查看数据库文件的内容:

使用

Python

DB API

时,只要搞清楚

Connection

Cursor

对象,打开后一定记得关闭,就可以放心地使用。

使用

Cursor

对象执行

insert

update

delete

语句时,执行结果由

rowcount

返回影响的行数,就可以拿到执行结果。

使用

Cursor

对象执行

select

语句时,通过

featchall()

可以拿到结果集。结果集是一个

list

,每个元素都是一个

tuple

,对应一行记录。

如果

SQL

语句带有参数,那么需要把参数按照位置传递给

execute()

方法,有几个

?

占位符就必须对应几个参数,例如:

cursor.execute('select*from user where name=?and pwd=?',('abc','password'))

About Me

........................................................................................................................

● 本文作者:小麦苗,部分内容整理自网络,若有侵权请联系小麦苗删除

........................................................................................................................

● QQ群号:

230161599

(满)

、618766405

● weixin群:可加我weixin,我拉大家进群,非诚勿扰

● 联系我请加QQ好友

646634621

,注明添加缘由

● 于 2019-01-01 06:00 ~ 2019-01-31 24:00 在魔都完成

● 最新修改时间:2019-01-01 06:00 ~ 2019-01-31 24:00

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

........................................................................................................................

........................................................................................................................

使用

weixin客户端

扫描下面的二维码来关注小麦苗的weixin公众号(

xiaomaimiaolhr

)及QQ群(DBA宝典)、添加小麦苗weixin,

学习最实用的数据库技术。

........................................................................................................................

python创建sqlite3数据库_Python连接SQLite数据库相关推荐

  1. python的sqlite数据库_Python操作SQLite数据库

    ### 连接数据库 从2.5版本开始,Python的标准库中就有了一个专门用于SQLite的sqlite3模块.连接SQLite数据库方式如下: ~~~ import sqlite3 as dbapi ...

  2. python操作sqlite数据库_Python 操作SQLite数据库的示例

    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.在很多嵌入式产品中使用了它,它占用资源非常的低,python 中默认继承了操作此款数据库的引擎 sq ...

  3. python连接sql数据库_python连接SQL数据库

    前言 上次通过学习,懂得了如何通过不同的对象来定位页面的元素(id,class_name,tag_name,xpath,css等),可以实现模拟点击的功能.当然,这只是初期的web自动化的一点小成绩. ...

  4. python连接不上数据库_python连接各种数据库

    很多同学在使用python进行自动化测试的时候,会涉及到数据库数据校验的问题,因为不知道如何在python中如何对数据库,这个时候会一脸茫然,今天在这里给大家汇总一下python对接几大常用的数据库操 ...

  5. python如何连接sql server数据库_Python连接SQLServer数据库

    1.安装pymssql (1) 使用pip3 install pymsslq出现下面这个问题: ERROR: Could not build wheels for pymssql which use ...

  6. pythonpandas数据库_Python连接mysql数据库极简教程(pandas)

    我在互联网上搜索几个教程.暴力行动之后,我发现MySQLdb推荐的大多数教程似乎并不工作.这是python\u2026\u2026今年主流python不应该默认吗?我再次寻找python,发现PyMy ...

  7. python搭配什么数据库_python 连接操作数据库(一)

    一.下面我们所说的就是连接mysql的应用: 1.其实在python中连接操作mysql的模块有多个,在这里我只给大家演示pymysql这一个模块(其实我是感觉它比较好用而已): pymysql是第三 ...

  8. python连接oracle数据库_Python连接oracle数据库 例子一

    step1:下载cx_Oracle模块,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模块cx_Oracle 2 conn=cx_Or ...

  9. python连接数据库设置编码格式_Python连接mssql数据库编码问题解决方法

    python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就 ...

最新文章

  1. EF-Net一种适用于双流SOD的有效检测模型(Pattern Recognition)
  2. 动力专业节假日保障预案
  3. 《系统集成项目管理工程师》必背100个知识点-48质量控制的老七工具和新七工具...
  4. entity framework学习笔记
  5. 把txt文件中的json字符串写到plist文件中
  6. 将源字符串的前count个字符拷贝到目的字符串中strncpy()
  7. git add remote_使用git管理嵌入式软件版本
  8. Java案例:词频统计
  9. [CF]Codeforces Round #546 (Div. 2)
  10. 虚拟化存储解决方案需要确定的三件事
  11. T4模板——一个神奇的代码生成器
  12. 利用TreeView实现C#工具箱效果
  13. Steam怎么和Steam link远程畅玩?
  14. “kuangbin带你飞”专题计划——专题一:简单搜索
  15. CAML语法- Query写法
  16. “5g+工业互联网”,工业生产制造迎来新突破
  17. Bean无法注入,‘sqlSessionFactory‘ threw exception,‘dataSource‘ threw exception大坑
  18. 01 电阻的简介及常见电路分析
  19. [转载]受 Windows XP SP2 影响的软件列表
  20. Mycat 读写分离+分库分表

热门文章

  1. 上海腾科教育达梦数据库课程干货分享巧用LISTAGG函数行转列
  2. 多个非常实用的营销策略,让营销更有艺术性,吸引顾客进店消费!
  3. 第二课:泛型类、接口
  4. vue 中的 scoped
  5. 瑞吉外卖:linux课程学习
  6. 在html中怎样调节边框的长度,CSS边框长度控制功能的实现
  7. SQUASHFS error
  8. 多线程编程(一):加减计算
  9. 点击按钮,简单html表格导出excel
  10. 计算理论课后习题整理