首页 > 编程知识 正文

使用python在ms的简单介绍

时间:2023-12-27 22:27:54 阅读:326970 作者:FXZQ

本文目录一览:

初学python,在用mssql模块连接mssql数据库时出现问题,求高手指点。

根据自身情况设置连接编码:

GB18030 GB2312 或者 UTF-8 等

conn=pymssql.connect(host=".",user="sa",password="123456",database="ddd",charset="GB2312")

python3连接MSSQL数据库 中文乱码怎么解决

以前用php连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的Python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。

python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就能解决问题,也可能是多个组合)。

(1)、首先,要保证文件的开头要加上编码设置来说明文件的编码

代码如下

复制代码

#encoding=utf-8

(2)、然后,在连接数据的连接参数里加上字符集说明查询出的结果的编码,这个不加的后果可能是查询出的汉字字符都是问号

代码如下

复制代码

conn=pymssql.connect(server='.',user='',

password='',database='MyTest',charset='utf8')

(3)、设置python系统的默认编码(对于文件来说,这招几乎屡试不爽,呵呵~~)

代码如下

复制代码

import

sys

reload(sys)

sys.setdefaultencoding('utf8')

注意:上述编码是“utf8”,而不是“utf-8”,我也没弄明白,大部分情况下,这个无所谓的,但是这里我试了必须要是“utf8”

一个简单的完整的python连接mssqlserver的例子如下(得安装pymssql包):

代码如下

复制代码

#encoding:utf8

import

sys

reload(sys)

sys.setdefaultencoding('utf8')

import

pymssql

try:

conn=pymssql.connect(server='.',user='',

password='',database='MyTest',charset='utf8')

sql="select

*

from

UserInfo"

cur=conn.cursor()

cur.execute(sql)

data=cur.fetchall()

conn.close()

print

data

except

Exception,e:

print

e

运行结果如下:

代码如下

复制代码

[(u'20093501',

u'xb9xf9xbexb8',

u'u7537

',

35,

u'xb4xf3xcfxc0'),

(u'20093502',

u'xbbxc6xc8xd8',

u'u5973

',

34,

u'xc3xc0xc5xae'),

(u'20093503',

u'xc1xeexbaxfcxb3xe5',

u'u7537

',

25,

u'2Bxc7xe0xc4xea'),

(u'20093504',

u'xc8xcexd3xafxd3xaf',

u'u5973

',

24,

u'xc6xafxc1xc1')]

[Finished

in

0.2s]

虽然摆脱了问号和乱码的困扰,但这仍不是我们想要的结果,但这个确实是正确的,因为结果是utf8编码。这个现象确实诡异,请教了许多高手,得知,最好的结果就是逐个字段查询,才能显示中文,整个查询的话,会以utf8的格式显示出来。

上述代码中第14行data是整个查询的结果,如果指定某个具体的字段,如print

data[0][2](表示取查询结果的第一行第三列的字段的值),则会输出中文。

其实不仅仅是mssqlserver数据库,mysql(需下载MySQLdb包)、sqllite(python自带的文件数据库)、mongodb(需下载PyMongo包)等或者是普通文本文件也是类似的解决方案。

本人在使用python连接数据库MS SQL时遇到下列问题:请指导,谢谢!

Syntax error converting the nvarchar value '826*2' to a column of data type int.

nvarchar 的应该转成string吧

请问python主要应用领域是什么,哪方面用的多了....

Web开发:最火的Python Web框架Django,支持异步高并发的Tornado框架,短小精悍的flask,bootle,Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率Web框架)。

网络编程:支持高并发的Twisted网络框架,py3引入的asyncio使异步编程变得非常简单。

爬虫:在爬虫领域,Python几乎是霸主地位,Scrapy、Request、BeautifuSoap、urllib等,想爬什么爬什么。

云计算:目前最火的知名的云计算框架是OpenStack,Python现在的火爆,很大一部分就是因为云计算。

人工智能/数据分析:Python是目前公认的人工智能和数据分析领域的首选语言。

自动化运维:问问中国运维人员,运维人员必须会什么语言?十分之九的人会回答Python。

不仅这些,Python还可以做的事情有很多,比如金融分析,Python是金融分析、量化交易领域使用最多的编程语言;科学计算,Python越来越适用于科学计算、绘制高质量的2D和3D图像。

此外,现在很多公司都在使用Python,比如谷歌,Google APP Engine、Google earth、谷歌爬虫等,都在大量使用Python开发;NASA,大量使用Python进行数据分析和运算;YouTube,世界上最大的视频网站YouTube就是用Python开发的;Redhat,世界上最流行的Linux发行版本中的yum包管理工具就是用Python开发的。远不止这些,还有国内的豆瓣、知乎、春雨医生、腾讯、搜狐、百度、阿里等公司都在使用Python完成各种任务。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。