本文目录一览:
- 1、初学python,在用mssql模块连接mssql数据库时出现问题,求高手指点。
- 2、python3连接MSSQL数据库 中文乱码怎么解决
- 3、本人在使用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()
data
except
Exception,e:
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完成各种任务。