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)文章
圖文詳解Python中最神秘的一個(gè)魔法函數(shù)
Python進(jìn)階之路我覺得有兩個(gè)東西一定要了解,一個(gè)是魔法函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python中最神秘的一個(gè)魔法函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12學(xué)生如何注冊Pycharm專業(yè)版以及pycharm的安裝
這篇文章主要介紹了學(xué)生如何注冊Pycharm專業(yè)版以及pycharm的安裝,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09利用rest framework搭建Django API過程解析
這篇文章主要介紹了利用rest framework搭建Django API過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08Python實(shí)現(xiàn)點(diǎn)云投影到平面顯示
今天小編就為大家分享一篇Python實(shí)現(xiàn)點(diǎn)云投影到平面顯示,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01python使用minimax算法實(shí)現(xiàn)五子棋
這篇文章主要為大家詳細(xì)介紹了python使用minimax算法實(shí)現(xiàn)五子棋,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07