python数据库编程 ODBC方式实现通讯录


Posted in Python onMarch 27, 2020

Python 数据库编程,ODBC方式实现通讯录,供大家参考,具体内容如下

#-*-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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用实例说明python的*args和**kwargs用法
Nov 01 Python
Python连接SQLServer2000的方法详解
Apr 19 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
Django values()和value_list()的使用
Mar 31 Python
python实现飞船大战
Apr 24 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
10个示例带你掌握python中的元组
Nov 23 Python
Python-split()函数实例用法讲解
Dec 18 Python
python_tkinter事件类型详情
Mar 20 Python
django 读取图片到页面实例
Mar 27 #Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 #Python
django列表筛选功能的实现代码
Mar 27 #Python
python实现猜数游戏
Mar 27 #Python
手把手教你安装Windows版本的Tensorflow
Mar 26 #Python
python pandas.DataFrame.loc函数使用详解
Mar 26 #Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 #Python
You might like
SONY ICF-F10中波修复记
2021/03/02 无线电
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
Node.js中child_process实现多进程
2015/02/03 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
毕业生幼师求职自荐信
2013/10/01 职场文书
护士毕业生自荐信
2014/02/07 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
动物科学专业求职信
2014/07/27 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
党员对照检查材料
2014/09/22 职场文书
地道战观后感500字
2015/06/04 职场文书
餐厅开业活动方案
2019/07/08 职场文书
python 对图片进行简单的处理
2021/06/23 Python