封装的Sqlite3简易操作
发布时间:2020-05-26 04:08:05 所属栏目:Python 来源:互联网
导读:封装的Sqlite3简易操作
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 import sqlite3
con=''
cur=''
def connect(host):
global con
global cur
try:
con=sqlite3.connect(host)
cur=con.cursor()
return True
except:
print('数据库连接失败!')
return False
def update(table,cname,cvalue,name,value,commit=True):
global con
sql='update '+table+' set '+name+"='"+value+"' where "+cname+"='"+cvalue+"'"
try:
query(sql)
if commit==True:
con.commit()
return True
except:
return False
def create(table,main=False,commit=True):
global con
global cur
sql='create table '+table +'('
if main!=False:
sql+=main+' INTEGER PRIMARY KEY AUTOINCREMENT,'
name=[]
type=[]
for n in value.keys():
name.append(n)
for n in value.values():
type.append(n)
i=0
while i<len(value):
if i ==len(value)-1:
sql+=name[i]+' '+type[i].upper()+')'
else:
sql+=name[i]+' '+type[i].upper()+','
i+=1
try:
query(sql)
if commit==True:
con.commit()
return True
except:
return False
def insert(table,commit=True):
global con
sql='insert into '+table+'('
i=0
for n in value.keys():
i=i+1
if i!=len(value):
sql=sql+n+','
else:
sql=sql+n+')values('
i=0
for n in value.values():
i=i+1
if i!=len(value):
sql=sql+"'"+n+"'"+','
else:
sql=sql+"'"+n+"'"+')'
try:
query(sql)
if commit==True:
con.commit()
return True
except:
return False
def select(table,vname,vvalue):
global cur
sql='select '+name+' from '+table+' where '+vname+"='"+vvalue+"'"
try:
query(sql)
except:
return None
try:
re=cur.fetchall()
return str(re[0][0])
except:
return None
def query(sql):
global cur
return cur.execute(sql)
def delete(table,vvalue,commit=True):
global con
sql='DELETE FROM '+table+' WHERE '+vname+"='"+vvalue+"'"
try:
query(sql)
if commit==True:
con.commit()
return True
except:
return False
def drop(table):
sql='DROP TABLE '+table
try:
query(sql)
return True
except:
return False
def close():
global con
global cur
cur.close()
con.commit()
con.close()
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
