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 ...
随机推荐
- [树组BIT]训练两题重新理解ver.
树状数组重(jiao)新(wo)理(zuo)解(ren) POJ-2352 加加加都给我加 输入是一行一行按照x从小到大给出的,所以对于每个点,要考虑的只是x比它小的点的个数.即记录各个x的情况,并且 ...
- laravel(lumen)配置读写分离后,强制读主(写)库数据库,解决主从延迟问题
在Model里面加上下面这句,强制读主(写)库数据库,解决主从延迟问题. public static function boot() { //清空从连接,会自动使用主连接 DB::connection ...
- Dubbo框架设计
各层说明 config配置层:对外配置接口,以 ServiceConfig, ReferenceConfig 为中心,可以直接初始化配置类,也可以通过 spring 解析配置生成配置类 proxy服务 ...
- 【webpack学习笔记】a02-管理资源
在webpack 中,各种资源要引入,要用到module配置,比如css/图片/字体等等. 例如: module.exports = { entry: './src/app.js', //这是入口文件 ...
- Python学习第四天
一.数字 int 二.字符串 str #以下均为补充内容 #对于空字符串是假 #数字0是假 #数字和字符串可以相互转换 # a="123" # b=int(a) # a=123 # ...
- 掩码图制作----c语言贴图
1.首先你得有一张图,比如这样的: 2.用PS打开他... 3.左边工具栏里(快速选择工具W),选想显示的部分 4.ctrl+c复制一下,新建一张黑底图粘贴上去或者白底图时选中显示区即花瓣右键反向右键 ...
- 图像转化成TFrecords格式并回转
import os import tensorflow as tf from PIL import Image import numpy as np cat_image_path='D:/软件/pyc ...
- 常用的字符串函数-S
header('content-type:text/html;charset=utf-f'); /* $var=addslashes($_GET['username']);//转义表单提交内容中的引号 ...
- Problem B: 一切皆对象
Description 一切都是对象 —— Everything is an object. 所以,现在定义一个类Thing,来描述世界上所有有名字的事物.该类只有构造函数.拷贝构造函数和析构函数,并 ...
- 将Blender3d软件语言改为中文设置(win各版本+Linux)
Blender作为开源软件,为全世界的媒体工作者和艺术家而设计,可以被用来进行 3D 可视化,同时也可以创作广播和电影级品质的视频,另外内置的实时 3D 游戏引擎,让制作独立回放的 3D 互动内容成为 ...