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核心编程中的浅拷贝与深拷贝
Jan 07 Python
利用Python如何生成便签图片详解
Jul 09 Python
Numpy之文件存取的示例代码
Aug 03 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
python flask几分钟实现web服务的例子
Jul 26 Python
pycharm 安装JPype的教程
Aug 08 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
一篇文章教你用python画动态爱心表白
Nov 22 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
php查询及多条件查询
2017/02/26 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
javascript常用功能汇总
2015/07/05 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
node.js的事件机制
2017/02/08 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
在Django中创建第一个静态视图
2015/07/15 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
python实现发送邮件功能
2017/07/22 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
老人祝寿主持词
2014/03/28 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
小马王观后感
2015/06/11 职场文书
警用民用对讲机找不同
2022/02/18 无线电