python數(shù)據(jù)庫編程 ODBC方式實(shí)現(xiàn)通訊錄
更新時(shí)間:2020年03月27日 09:21:23 作者:Ugex
這篇文章主要為大家詳細(xì)介紹了python數(shù)據(jù)庫編程,ODBC方式實(shí)現(xiàn)通訊錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
Python 數(shù)據(jù)庫編程,ODBC方式實(shí)現(xiàn)通訊錄,供大家參考,具體內(nèi)容如下
#-*-coding:utf-8-*-
import pyodbc
import os
def SelectInfo(hcon,hcur):
hcur.execute('select * from PassMapT')
ptitle=('ID','Item','Pwd','other')
print(ptitle)
result=hcur.fetchall()
for item in result:
print(item)
print('')
def AddInfo(hcon,hcur):
id=int(input('please input ID: '))
item=str(input('please input Item: '))
pwd=str(input('please input Tel 1: '))
other=str(input('please input Other: '))
sql="insert into PassMapT(id,item,pwd,other) values(?,?,?,?)"
try:
hcur.execute(sql,(id,item,pwd,other))
hcon.commit()
except:
hcon.rollback()
def DeleteInfo(hcon,hcur):
SelectInfo(hcon,hcur)
did=int(input('please input id of delete: '))
sql="delete from PassMapT where id=?"
try:
hcur.execute(sql,(did,))
hcon.commit()
except:
hcon.rollback()
def UpdateInfo(hcon,hcur):
SelectInfo(hcon,hcur)
did=int(input('please input id of update: '))
sqlitem="update PassMapT set item=? where id=?"
item=str(input('please input Item: '))
try:
hcur.execute(sqlitem,(item,did))
hcon.commit()
except:
hcon.rollback()
sqlpwd="update PassMapT set pwd=? where id=?"
pwd=str(input('please input Pwd: '))
try:
hcur.execute(sqlpwd,(pwd,did))
hcon.commit()
except:
hcon.rollback()
sqlother="update PassMapT set other=? where id=?"
other=str(input('please input other: '))
try:
hcur.execute(sqlother,(other,did))
hcon.commit()
except:
hcon.rollback()
def Meau():
print('1.diaplay')
print('2.add')
print('3.update')
print('4.delete')
print('5.cls')
print('0.exit')
sel=9
while(sel>5 or sel<0):
sel=int(input('please choice: '))
return sel
def main():
hcon = pyodbc.connect(r'DRIVER={SQL Server Native Client 11.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()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- python實(shí)現(xiàn)通訊錄管理系統(tǒng)
- python實(shí)現(xiàn)通訊錄系統(tǒng)
- 如何用Python寫一個(gè)簡單的通訊錄
- python實(shí)現(xiàn)學(xué)生通訊錄管理系統(tǒng)
- python數(shù)據(jù)庫編程 Mysql實(shí)現(xiàn)通訊錄
- python實(shí)現(xiàn)手機(jī)通訊錄搜索功能
- Python實(shí)現(xiàn)通訊錄功能
- Python實(shí)現(xiàn)命令行通訊錄實(shí)例教程
- 一個(gè)簡單的python程序?qū)嵗?通訊錄)
- python實(shí)現(xiàn)簡單通訊錄管理系統(tǒng)
相關(guān)文章
關(guān)于Python時(shí)間日期常見的一些操作方法
Python的datetime模塊是處理日期和時(shí)間的強(qiáng)大工具,datetime類可以獲取當(dāng)前時(shí)間、指定日期、計(jì)算時(shí)間差、訪問時(shí)間屬性及格式化時(shí)間,這些功能使得在Python中進(jìn)行時(shí)間日期處理變得簡單高效,需要的朋友可以參考下2024-09-09
Python實(shí)現(xiàn)在圖像中隱藏二維碼的方法詳解
隱寫是一種類似于加密卻又不同于加密的技術(shù)。這篇文章主要介紹了如何利用Python語言實(shí)現(xiàn)在圖像中隱藏二維碼功能,感興趣的可以了解一下2022-09-09
python中startswith()和endswith()的用法詳解
Python startswith() 方法用于檢查字符串是否是以指定子字符串開頭,endswith()方法主要是用于判斷字符串是否以指定字符或子字符串結(jié)尾,常用于判斷文件類型,對python startswith()和endswith()用法相關(guān)知識感興趣的朋友一起看看吧2021-10-10
pytorch實(shí)現(xiàn)從本地加載 .pth 格式模型
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)從本地加載 .pth 格式模型,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python簡單實(shí)現(xiàn)詞云圖代碼及步驟解析
這篇文章主要介紹了Python簡單實(shí)現(xiàn)詞云圖代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
如何通過Python收集MySQL MHA 部署及運(yùn)行狀態(tài)信息的功能
本篇幅主要介紹如何通過Python實(shí)現(xiàn)收集MHA 集群 節(jié)點(diǎn)信息 和 運(yùn)行狀態(tài)的功能。這些信息將是CMDB信息的重要組成部分,感興趣的朋友一起看看吧2021-10-10

