python数据库编程 ODBC方式实现通讯录
Python数据库编程,ODBC方式实现通讯录,供大家参考,具体内容如下
#-*-coding:utf-8-*-
importpyodbc
importos
defSelectInfo(hcon,hcur):
hcur.execute('select*fromPassMapT')
ptitle=('ID','Item','Pwd','other')
print(ptitle)
result=hcur.fetchall()
foriteminresult:
print(item)
print('')
defAddInfo(hcon,hcur):
id=int(input('pleaseinputID:'))
item=str(input('pleaseinputItem:'))
pwd=str(input('pleaseinputTel1:'))
other=str(input('pleaseinputOther:'))
sql="insertintoPassMapT(id,item,pwd,other)values(?,?,?,?)"
try:
hcur.execute(sql,(id,item,pwd,other))
hcon.commit()
except:
hcon.rollback()
defDeleteInfo(hcon,hcur):
SelectInfo(hcon,hcur)
did=int(input('pleaseinputidofdelete:'))
sql="deletefromPassMapTwhereid=?"
try:
hcur.execute(sql,(did,))
hcon.commit()
except:
hcon.rollback()
defUpdateInfo(hcon,hcur):
SelectInfo(hcon,hcur)
did=int(input('pleaseinputidofupdate:'))
sqlitem="updatePassMapTsetitem=?whereid=?"
item=str(input('pleaseinputItem:'))
try:
hcur.execute(sqlitem,(item,did))
hcon.commit()
except:
hcon.rollback()
sqlpwd="updatePassMapTsetpwd=?whereid=?"
pwd=str(input('pleaseinputPwd:'))
try:
hcur.execute(sqlpwd,(pwd,did))
hcon.commit()
except:
hcon.rollback()
sqlother="updatePassMapTsetother=?whereid=?"
other=str(input('pleaseinputother:'))
try:
hcur.execute(sqlother,(other,did))
hcon.commit()
except:
hcon.rollback()
defMeau():
print('1.diaplay')
print('2.add')
print('3.update')
print('4.delete')
print('5.cls')
print('0.exit')
sel=9
while(sel>5orsel<0):
sel=int(input('pleasechoice:'))
returnsel
defmain():
hcon=pyodbc.connect(r'DRIVER={SQLServerNativeClient11.0};SERVER=127.0.0.1;DATABASE=PasswordMap;UID=sa;PWD=lptpwd')
hcur=hcon.cursor()
while(True):
sel=Meau()
if(sel==1):
SelectInfo(hcon,hcur)
elif(sel==2):
AddInfo(hcon,hcur)
elif(sel==3):
UpdateInfo(hcon,hcur)
elif(sel==4):
DeleteInfo(hcon,hcur)
elif(sel==5):
os.system('cls')
else:
break
hcur.close()
hcon.close()
if__name__=='__main__':
main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。