封装的Sqlite3简易操作

发布时间:2020-03-05 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了封装的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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

总结

以上是脚本之家为你收集整理的封装的Sqlite3简易操作全部内容,希望文章能够帮你解决封装的Sqlite3简易操作所遇到的程序开发问题。

其他人正在看

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478
标签: