2018.5.8 python操纵sqlite数据库
创建:
create_Email = "CREATE TABLE if not exists emails (\n\
id INTEGER NOT NULL,\n\
user VARCHAR(64),\n\
email VARCHAR(64),\n\
PRIMARY KEY (id)\n\
);"
try:
sqlite_conn=sqlite3.connect(DB_SQLITE_NAME)
sqlite_cursor.execute(create_Email)
sqlite_conn.commit()
except sqlite3.Error,e:
traceback.print_exc()
sqlite_conn.rollback()
finally:
sqlite_conn.close()
面向对象:
class Email(object):
"""docstring for Email"""
def __init__(self):
self.emails = []
lines=self._get()
if lines != None and lines != 'failed':
for line in lines:
email = {}
email['id'] = line[0]
email['user'] = line[1]
email['email'] = line[2]
self.emails.append(email)
def _list_all_member(self):
tmp_str=''
for name,value in vars(self).items():
if value != None:
if type(value) == int:
tmp_str=tmp_str+name+'='+str(value)+','
else:
tmp_str=tmp_str+name+'='+"'"+str(value)+"'"+','
return tmp_str
def _list_all_member_insert(self,email):
tmp_str=''
value_str=' VALUES ('
for name,value in email.items():
if value != None:
tmp_str+=name+','
if type(value)==int:
value_str+=str(value)+','
else:
value_str+="'"+str(value)+"'"+','
tmp_str=tmp_str.strip(',')+')'
value_str=value_str.strip(',')+')'
return tmp_str,value_str
def _get(self):
try:
rows = []
sqlite_conn=sqlite3.connect(DB_SQLITE_NAME)
sqlite_cursor=sqlite_conn.cursor()
sql_select="SELECT * FROM EMAILS;"
sqlite_cursor.execute(sql_select)
for row in sqlite_cursor:
rows.append(row)
return rows
except sqlite3.Error,e:
return 'failed'
finally:
sqlite_conn.close()
def delete(self,id):
for email in self.emails:
if email['id'] == id:
self.emails.remove(email)
sql_delete= "DELETE FROM EMAILS WHERE id = '" + id + "';"
local_sql_exe(sql_delete)
def add(self,email):
self.emails.append(email)
sql_insert='INSERT INTO EMAILS ( '
name_str,value_str=self._list_all_member_insert(email)
sql_insert+=name_str+value_str
local_sql_exe(sql_insert)
def clear(self):
self.emails = []
sql_delete= "DELETE FROM EMAILS;"
local_sql_exe(sql_delete)
调用:
from sqlite import Email
email= Email()
email.emails
email.add(email)
email.delete(id)
2018.5.8 python操纵sqlite数据库的更多相关文章
- [python]用Python进行SQLite数据库操作
用Python进行SQLite数据库操作 1.导入Python SQLITE数据库模块 Python2.5之后,内置了SQLite3,成为了内置模块,这给我们省了安装的功夫,只需导入即可~ ]: u ...
- Python操作sqlite数据库小节
学习了Python操作sqlite数据库,做一个小结,以备后用. import sqlite3import os# 进行数据库操作时,主要是参数如何传输try:# 链接数据库conn=sqlite3. ...
- Python操作SQLite数据库的方法详解
Python操作SQLite数据库的方法详解 本文实例讲述了Python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简单介绍 SQLite数据库是一款非常小巧的嵌入式开 ...
- python操作sqlite数据库
root@cacti:~/box# cat convert.py #!/usr/bin/env python import sqlite3,time,rrdtool,os def boxstatus( ...
- python 操作sqlite数据库
'''SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说 没有独立的维护进程,所有的维护都来自于程序本身. 在python中,使用sqlite3创建数据库的连接,当我们指定的数据库文件不 ...
- 用Python进行SQLite数据库操作
简单的介绍 SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身.它是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经 ...
- Python 操作 SQLite 数据库
写在之前 SQLite 是一个小型的关系型数据库,它最大的特点在于不需要单独的服务.零配置.我们在之前讲过的两个数据库,不管是 MySQL 还是 MongoDB,都需要我们安装.安装之后,然后运行起来 ...
- Python 操作sqlite数据库及保存查询numpy类型数据(二)
# -*- coding: utf-8 -*- ''' Created on 2019年3月6日 @author: Administrator ''' import sqlite3 import nu ...
- Python 操作sqlite数据库及保存查询numpy类型数据(一)
# -*- coding: utf-8 -*- ''' Created on 2019年3月6日 @author: Administrator ''' import sqlite3 import nu ...
随机推荐
- 页面中直接显示FTP中的图片
页面中直接显示FTP中的图片 FTP根目录下有一张图片,如下 第一步: 通过如下格式,在浏览器上输入路径,确定可看到图片 ftp://root:root@127.0.0.1/111.png ftp:/ ...
- ubuntu上安装并使用mysql数据库
一.安装Mysql 最简单的方式就是apt-get安装 安装核心程序 sudo apt-get install mysql-client-core-5.6 安装客户端程序 sudo apt-get i ...
- python之路-bytes数据类型
一. python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.python 3不会以任意隐式的方式混用 ...
- 【教程】CRX格式插件不能离线安装?本地扩展CRX无法安装怎么办?
http://www.cnplugins.com/zhuanti/how-to-make-crx-install.html
- 201671010142 <<面向对象程序设计(Java) 实验十五 线程 感悟和总结>>
继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通 ...
- 201671010142 2017-2 《java第九章学习感悟》
一,数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用. 二.几种重要 ...
- 输入系统:进程间双向通信(socketpair+binder)
一.双向通信(socketpair) socketpair()函数用于创建一对无名的.相互连接的套接子,如果函数成功,则返回0,创建好的套接字分别是sv[0]和sv[1]:否则返回-1,错误码保存于e ...
- js插件ztree使用
最新给公司后台写了一个配置页面,在网上搜到一个js插件ztree,记录一下使用心得. 首先说一下ztree官网,好多方法我都是从官网api上学习的,官网地址http://www.treejs.cn/v ...
- 命令:curl
在227服务器上执行 curl -i -X PUT --url http://192.168.1.227:8001/apis/ --data 'name=getweather' --data 'ups ...
- day-02
昨天吧 需要写一个财务管理制度 很是伤脑 我发现一旦用脑过度 就会极其想吃零食 所以 昨天吃了些零食 说这个呢 无非是想说 我昨天学习python的时间很少 而且昨晚安装python软件也出现问题了 ...