我是靠谱客的博主 个性楼房,最近开发中收集的这篇文章主要介绍【Python连接SQL Server数据库】-pymssql使用基础,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. Python连接SQL Server数据库

Python操作SQLServer示例—注意事项和说明 :

1. 本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文)。
2. 需要注意的是:读取数据的时候需要decode('utf-8'),写数据的时候需要encode('utf-8'),这样就可以避免烦人的中文乱码或报错问题。
3. Python操作SQLServer需要使用pymssql模块,使用pip install pymssql安装即可。

2. python 链接sqlserver数据库的源码:

此外代码中使用的封装MSSQL类是从网上搜索到的,代码可以封装成一个工具类,直接用即可。
# -*- coding:utf-8 -*-
import pymssql
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.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):
        cur = self.__GetConnect()
        cur.execute(sql)
        resList = cur.fetchall()

        #查询完毕后必须关闭连接
        self.conn.close()
        return resList

    def ExecNonQuery(self,sql):
        cur = self.__GetConnect()
        cur.execute(sql)
        self.conn.commit()
        self.conn.close()

ms = MSSQL(host="192.168.1.1",user="sa",pwd="sa",db="testdb")
reslist = ms.ExecQuery("select * from webuser")
for i in reslist:
    print i

newsql="update webuser set name='%s' where id=1"%u'测试'
print newsql
ms.ExecNonQuery(newsql.encode('utf-8'))

3. 博客内容来源:

https://www.cnblogs.com/lrzy/p/4346781.html
https://www.cnblogs.com/baiyangcao/p/pymssql_basic.html

最后

以上就是个性楼房为你收集整理的【Python连接SQL Server数据库】-pymssql使用基础的全部内容,希望文章能够帮你解决【Python连接SQL Server数据库】-pymssql使用基础所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部