文档章节

python使用pymssql连接中文数据库

化石果
 化石果
发布于 2014/06/04 11:07
字数 211
阅读 298
收藏 0
点赞 0
评论 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
海淀
程序员
这个东西,不支持中文,大家注意。

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

grf123
2014/01/13
2K
13
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
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
Connector/Python Python连接mysql及中文显示问题

http://dev.mysql.com/downloads/connector/python/ Select Platform:选择Platform Independent (Architecture Independent), Compressed TAR ,下载源码mysql-connector-python-2.1.3.tar.......

wangxuwei
2016/04/06
260
0
python 的 string 和 PyQt 的 QString 的区别

以下在 Python2.6和PyQt4.4.4 for Python2,6环境下讨论: Python中有两种有关字符的类型:Python string object和Python Unicode object。主要使用Python string object进行数据输入输出。 ...

不必在乎朕是谁
2013/08/26
0
0
也谈 Python 的中文编码处理

最近业务中需要用 Python 写一些脚本。尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息。 很快,我就遇到了异常: Python代码 UnicodeEncodeErr...

我的去哈哈
2014/02/12
0
0
详解 python 中文编码与处理

注意:本文只是针对 python 2,在 python 3 中,编码方式与处理技巧有些许变化,具体请参考: Python 2 与 Python 3 的差异对比: http://my.oschina.net/leejun2005/blog/173553 一、使用中...

大数据之路
2012/08/24
0
0
Python系列英文原版电子书

【专题推荐】Python系列英文原版电子书 http://down.51cto.com/zt/104 python简明教程(CHM) http://down.51cto.com/data/49213 Linux黑客的python编程之道【pdf】推荐 http://down.51cto.co...

best_raven
2015/08/21
0
0
Python2 和 Python3 中默认编码的差异

最近在使用 Python3.4 做一些脚本实现,发现对于编码的处理上和 Python2.6 有很大的不同,就此机会把相关知识做个梳理,方便需要的时候查阅。 先说下概念和差异: 脚本字符编码:就是解释器解...

sylan215
07/15
0
0
pyodbc 连接sql server

要求:使用python访问远程服务器中的SQL Server,并且插入数据 环境:python2.7; windows XP;sql server 2000 参数(虚拟):服务器ip=1.2.3.4; 端口port=1; 访问sql server的库,知道的有pyo...

acemumu
2012/12/06
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

知识点总结

jq如何拿到data-info的自定义属性 1.1 原生可以获取到所有属性el.attrbutes 1.2 jq的$(el).attr('属性名称') 继承的几种方式,原型链 2.1 扩展原型对象实现继承 2.2 替换原型对象实现继承 2....

litCabbage
6分钟前
0
0
python语言规范

http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/...

ghou-靠墙哭
10分钟前
0
0
istio 监控,遥测 (理论)

Istio提供了一种灵活的模型来强制执行授权策略并收集网格中服务的遥测。 基础架构后端旨在提供用于构建服务的支持功能。它们包括诸如访问控制系统,遥测捕获系统,配额执行系统,计费系统等之...

xiaomin0322
12分钟前
0
0
阿里资深专家面试问题收集

corejava hashcode相等的两个对象一定相等吗?equals呢?反过来相等吗? 介绍一下集合框架? hashtable,hashmap底层实现是什么?hashtable和concurrenthashmap底层实现的区别? hashmap和treemap的...

undefine
13分钟前
6
0
alpine安装软件指定安装源

linux-alpine安装软件指定安装源 一、永久修改apk下载源地址 vi etc/apk/repositories 替换成阿里源 http://mirrors.aliyun.com/alpine/v3.8/main/http://mirrors.aliyun.com/alpine/v3...

我心中有猛狗
14分钟前
0
0
Centos7通过yum安装nginx

添加源地址(直接install可能不是最新版本的) sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 安装 sudo yum install -y ng......

iplusx
16分钟前
0
0
ef .core Dapper Helper

using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Threading.Tasks; using Dapper; using Dap......

Lytf
17分钟前
0
0
iOS 小笔记

1.以下代码打印什么     __block int val = 10;    void (^blk)(void) = ^{        printf("val=%d\n",val);        };       val = 2;    blk(); /...

风了个1
19分钟前
0
0
【Spring Boot 系列 Spring Boot示例程序】

入门程序步骤,创建一个Maven项目。继承Spring Boot官方提供的父工程。再引入一个Web的应用启动器。 1、选择一个合适的IDEA工具 创建一个Maven工程,并添加如下配置 <parent> <...

HansonReal
21分钟前
0
0
217. Contains Duplicate - LeetCode

Question 217. Contains Duplicate Solution 题目大意:判断数组中是否有重复元素 思路:构造一个set,不重复就加进去,重复返回true,如果数据量大的话,可以用布隆过滤器 Java实现: publ...

yysue
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部