嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
Python操作Sqlite表的实例,包括建表、插入数据、获取字段信息。
import os
import sqlite3
os.system("color F0")
if not os.path.isdir("temp"): os.mkdir("temp")
def getField(cur,tName): #获取表字段信息
cur.execute("PRAGMA table_info('" tName "')")
aField = cur.fetchall()
strField = ""
aFields = [] #[字段名、类型、长度]
for i in range(len(aField)):
strField = aField[i][1] ","
strLen = aField[i][2]
if strLen.find("char")>=0:
at1 = strLen.find("(")
at2 = strLen.find(")")
L = int(strLen[at1 1:].replace(")",""))
else:
L = 0
aFields.append([aField[i][1],aField[i][2],L])
if(strField): strField = strField[0:len(strField)-1]
return aFields,strField
print("Python操作Sqlite表(建表、插入数据、获取字段信息)实例:")
con = sqlite3.connect('temp/example.db')
cur = con.cursor()
cur.execute("create table if not exists lang(lang_name, lang_age)")
cur.execute("insert into lang values (?, ?)", ("C语言", 49))
lang_list = [("Fortran语言", 64),("Python语言", 30),("Go语言", 11),]
cur.executemany("insert into lang values (?, ?)", lang_list)
con.commit() #事务递交
cur.execute("select * from lang")
print(cur.fetchall())
print("")
aFields,strField = getField(cur,"lang")
print("获取lang表的字段名称:",strField)
print("lang表的字段详细信息:",aFields)
con.close()