欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python实现的连接mssql数据库操作示例

程序员文章站 2022-05-30 20:35:47
本文实例讲述了python实现的连接mssql数据库操作。分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmod...

本文实例讲述了python实现的连接mssql数据库操作。分享给大家供大家参考,具体如下:

1. 目标数据sql2008 r2 comprject=>testmodel

Python实现的连接mssql数据库操作示例

2. 安装python 连接mssql 模块

Python实现的连接mssql数据库操作示例

运行

pip install pymssql-2.2.0.dev0-cp36-cp36m-win_amd64.whl

运行完毕 查看是否成功 pip -m  list

3. 编写python 代码

import time
import pymssql
#import decimal
class mssql:
  def __init__(self,host,user,pwd,db):
    self.host=host
    self.user=user
    self.pwd=pwd
    self.db=db
  def getconnect(self):
    if not self.db:
      raise(nameerror,'没有目标数据库')
    self.connect=pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset='utf8')
    cur=self.connect.cursor()
    if not cur:
      raise(nameerror,'数据库访问失败')
    else:
      return cur
  def execsql(self,sql):
     cur=self.getconnect()
     cur.execute(sql)
     self.connect.commit()
     self.connect.close()
  def execquery(self,sql):
    cur=self.getconnect()
    cur.execute(sql)
    reslist = cur.fetchall()
    self.connect.close()
    return reslist  
def main():
  ms = mssql(host="192.168.0.108", user="sa", pwd="sa", db="comprject")
  reslist = ms.execquery("select *from testmodel")
  print(reslist)
if __name__ == '__main__':
  main()
  input("执行完成:")

4. 运行效果

Python实现的连接mssql数据库操作示例

备注:如果读取中文出现乱码,需要修改varchar=>nvarchar

更多关于python相关内容感兴趣的读者可查看本站专题:《python常见数据库操作技巧汇总》、《python编码操作技巧总结》、《python数据结构与算法教程》、《python函数使用技巧总结》、《python字符串操作技巧汇总》、《python入门与进阶经典教程》及《python文件与目录操作技巧汇总

希望本文所述对大家python程序设计有所帮助。