使用python在ms的简单介绍

发布时间:2022-11-20

本文目录一览:

  1. 初学python,在用mssql模块连接mssql数据库时出现问题,求高手指点。
  2. [python3连接MSSQL数据库 中文乱码怎么解决](#python3连接MSSQL数据库 中文乱码怎么解决)
  3. [本人在使用python连接数据库MS SQL时遇到下列问题:请指导,谢谢!](#本人在使用python连接数据库MS SQL时遇到下列问题:请指导,谢谢!)
  4. 请问python主要应用领域是什么,哪方面用的多了....

初学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')]

虽然摆脱了问号和乱码的困扰,但这仍不是我们想要的结果,但这个确实是正确的,因为结果是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完成各种任务。