文档章节

python使用pymssql连接中文数据库

化石果
 化石果
发布于 2014/06/04 11:07
字数 211
阅读 313
收藏 0
import pymssql,sys

class MSSQL(object):
    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,'Wrong settings for database')
        self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,charset="utf8")
        cur = self.conn.cursor()
        if not cur:
            raise(NameError,'Failed to connect')
        else:
            #此处来连接中文数据库
            cur.execute(u'use '+self.db)
            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()

def main():
    host = 'localhost'
    user = 'sa'
    pwd = '123456'
    db = u'实验数据库'
    reload(sys)
    sys.setdefaultencoding('utf-8')
    ms = MSSQL(host,user,pwd,db)
    sql = u'select * from D_风险数据'
    resList = ms.ExecQuery(sql)
    for(id,fxsj,_,_) in resList:
        print id,fxsj
        
if __name__=='__main__':
    main()


© 著作权归作者所有

共有 人打赏支持
化石果
粉丝 0
博文 4
码字总数 925
作品 0
海淀
程序员
私信 提问
python 使用pymssql连接sql server数据库

Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html 下面是pymssql里参数使用说明,如下: pymssqlCnx类(用于连接Mssql...

326647452
2017/06/14
0
0
python 使用pymssql连接sql server数据库

#coding=utf-8 !/usr/bin/env python Name: pymssqlTest.py pymssql Author: scott Created: 04/02/2012...

若虚道人
2014/06/16
0
0
这个东西,不支持中文,大家注意。

环境为SQLServer2008,python3.3.2 数据库引擎为本地。 按照一般的连接方法,当数据库名称为英文时,比如Test, 使用连接语句: conn = pymssql.connect(‘host’, 'sa', '123456', 'Test')...

grf123
2014/01/13
2.2K
13
python3.4 操作SqlServer数据库出现乱码

在使用pymssql从数据库中查讯数据时,其中中文数据是乱码 解决办法如下: 首先将connet的字符设置为"utf8" self.conn = pymssql.connect(host, '', '', areaInfo['default'], queryTimeOut,...

neverGG
2016/02/22
45
0
使用python连接MYSQL,从数据库中抽取数据,结果中文数据显示乱码

用python连接MYSQL,从数据库中抽取数据,结果中文数据显示乱码,请高手帮忙解决下!这个是Mysql的问题还是python的问题呢,但是我在python里面单独输出中文是没问题的!...

谢玉城
2011/04/26
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

分布式Session共享解决方案

分布式Session一致性? 说白了就是服务器集群Session共享的问题 Session的作用? Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。 客户端在第一次访...

Java干货分享
8分钟前
0
0
开源软件和开源模式面临的生存危机

导读 开源模式可能正面临一场危机。越来越多的开源软件和平台被大型云计算服务商融入自家的云服务体系,并以此获利颇丰,但并不支付费用,也没有对开源社区做出相应的回馈。而实际上,大部分...

问题终结者
10分钟前
0
0
让看不见的AI算法,助你拿下看得见的广阔市场

人工智能技术的飞速发展给各行各业都带来了深远的影响,AI已被视为企业提升运营效能、应对市场竞争的必经之路。然而对于一些企业而言,让AI真正实现落地和应用,并且创造价值,仍是一件需要努...

个推
15分钟前
0
0
用SAN还是NAS?我来告诉你

存储区域网络(SAN)是以一种结构连接的存储,通常通过交换机连接,使许多不同的服务器能够轻松访问存储设备。从服务器应用程序和操作系统的角度来看,访问SAN中的数据存储或直接连接的存储之间...

linux-tao
18分钟前
0
0
centos7 部署Apache服务器

centos7 部署Apache服务器 置顶 2017年09月05日 09:12:49 师太,老衲把持不住了 阅读数:19700 飞翔科技 2017-09-04 16:24 Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和...

linjin200
50分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部