博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python操作SqlServer
阅读量:6579 次
发布时间:2019-06-24

本文共 1231 字,大约阅读时间需要 4 分钟。

  python操作sqlserver需要使用pymssql模块

import pymssqlclass Mysql():    def __init__(self,host,user,pwd,db):        self.host = host        self.user = user        self.pwd = pwd        self.db = db    def connectDB(self):        if not self.db:            raise(NameError,"没有设置数据库信息")        self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")        cur = self.conn.cursor()        if not cur:            raise(NameError,"连接数据库失败")        else:            return cur    def ExecQuery(self,sql):        '''        查询数据库        :param sql:         :return:         '''        cur = self.connectDB()        cur.execute(sql)        res = cur.fetchall()        self.conn.close()        return res    def ExecNonQuery(self,sql):        '''        非查询操作        :param sql:         :return:         '''        cur = self.connectDB()        cur.execute(sql)        self.conn.commit()        self.conn.close()ms = Mysql(host="127.0.0.1",user="lary",pwd="lary123",db="testdb")res = ms.ExecQuery("select * from users")for i in res:    print(i)sql="update users set name='%s' where id=1"%u'测试'print(sql)ms.ExecNonQuery(sql.encode('utf-8'))

 

转载于:https://www.cnblogs.com/iamluoli/p/10077604.html

你可能感兴趣的文章
UIMenuController—为UITextField禁用UIMenuController功能
查看>>
Protobuf使用不当导致的程序内存上涨问题
查看>>
【原创】扯淡的Centos systemd与Docker冲突问题
查看>>
Spring+Mybatis多数据库的配置
查看>>
给大家推荐一个免费下载名称读写ntfs软件的地方
查看>>
在MySQL数据库建立多对多的数据表关系
查看>>
突然停电或死机导致没保存的文件怎么找回
查看>>
dockerfile文件创建镜像详解
查看>>
kudu
查看>>
HashMap底层实现原理,以及和Hashtable的比较
查看>>
jquery.validate.min.js表单验证使用
查看>>
在JS中捕获console.log的输出
查看>>
Python扫描IP段指定端口是否开放(一次扫描20个B网段没问题)
查看>>
一些常用的WebServices
查看>>
CentOS7使用firewalld打开关闭防火墙与端口
查看>>
maven 添加阿里云maven镜像
查看>>
wireshark lua插件
查看>>
mac上安装consolas字体
查看>>
对向量、矩阵求导
查看>>
各版本linux下载地址大全
查看>>