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显示天气预报
Mar 02 Python
用Python实现通过哈希算法检测图片重复的教程
Apr 02 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
django加载本地html的方法
May 27 Python
python实现对csv文件的列的内容读取
Jul 04 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 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
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
php英文单词统计器
2016/06/23 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
初始Nodejs
2014/11/08 NodeJs
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
vue登录注册实例详解
2019/09/14 Javascript
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python实现logistic分类算法代码
2020/02/28 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
五年级数学教学反思
2014/02/11 职场文书
孙振耀退休感言
2015/08/01 职场文书
大学生干部培训心得体会
2016/01/06 职场文书