当前位置:首页 » 操作系统 » mss数据库

mss数据库

发布时间: 2025-08-22 14:52:55

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包)等或者是普通文本文件也是类似的解决方案。

Ⅱ 代谢组学常用数据库介绍

代谢组学数据库是代谢组学检测的关键,用于物质鉴定,以下是一些常用的代谢组学数据库介绍。

一、人体代谢组数据库(HMDB)

免费电子数据库,包含人体小分子代谢产物信息,应用领域广泛,如代谢组学、临床化学、生物标志物发现,包含114,026个代谢物记录。

二、METLIN

创建于2003年的METLIN数据库,包含超过100万个分子,包括脂类、类固醇等,数据在多种仪器上生成,包括SCIEX、安捷伦等。

三、MssBank

网络开放数据库,公开分享从化学标准品得到的质谱图,方便用户鉴定代谢物,数据主要来自日本,包含代谢物质谱信息。

四、KEGG

收录生物代谢物的代谢途径,支持对代谢网络的搜寻及代谢途径的映射,包含KEGG PATHWAY、KEGG DISEASA、KEGG COMPOUND等模块。

五、LIPID MAPS

收录生物相关脂质结构和注释,包含超过40000个脂质结构,是世界上最大的公共脂质数据库,脂质分为八个类别,下一级分类。

六、Golm Metabolome Database

收录GC-MS平台代谢物分析信息,条目依据质谱图和保留时间指数分类。

七、SYS-TOMONAS

提供系统生物学方法研究假单胞菌的生物信息学平台,包含转录组、蛋白组、代谢组和代谢重构信息。

八、BiGG

基因组及代谢网络重建的知识库,集成70多个基因组级代谢网络,包含7339个代谢物,基因映射到NCBI注释,代谢产物链接到多个外部数据库。

九、MONA

自动管理存储库,高效存储和查询质谱记录,包含实验质谱和计算质谱,内含20多万图谱。

十、LipidSearch

Thermo Scientific LipidSearch软件,用于从LC-MS数据识别和相对定量细胞脂质,功能包括与系统兼容、脂质数据库、识别算法等。

十一、BioSilico

整合各类代谢数据库的网络平台,包括LIGAND、ENZYME、EcoCyyc和MetaCyc。

十二、Lipid Library

AOCS脂质库,为学生、技术人员、科学家提供脂质科学和技术在线信息来源。

十三、NuGO

营养代谢组学数据库,收录人类营养代谢组学研究中使用的小分子物质。

十四、MetaCyc

实验数据库,阐明生命各领域的代谢途径,包含3009种生物体的2722个途径,目标是分类代谢领域。

Ⅲ pb9.0与sql如何连接

pb程序与sql的连接代码如下:

SQLCA.DBMS="MSSMicrosoftSQLServer"

SQLCA.Database="数据库名"

SQLCA.LogPass="登录密码"

SQLCA.ServerName="服务器名"

SQLCA.LogId="登录id"

connectusingsqlca;

ifsqlca.sqlcode<>0then

disconnectusingsqlca;

messagebox('','连接数据库失败!')

halt

endif

pb开发环境与sql的连接方法如图:

先点A这个图标,然后在弹出的界面中选B这种接口,然后点C这个按钮,最后在弹出的窗口中D这个区域输入各种连接信息(连接名,服务器名,登录id,登录密码,数据库名),保存后直接用它连接就可以了。

热点内容
查询数据库中的表 发布:2025-08-22 17:54:56 浏览:315
java代码混淆加密 发布:2025-08-22 17:52:36 浏览:404
eclipse写java 发布:2025-08-22 17:51:53 浏览:788
绕频加密 发布:2025-08-22 17:44:31 浏览:816
嵌入式android应用开发 发布:2025-08-22 17:27:59 浏览:341
为什么王者安卓转区ios会卡顿 发布:2025-08-22 17:27:49 浏览:538
ubuntu共享访问 发布:2025-08-22 17:27:11 浏览:130
李兴华android开发实战经典 发布:2025-08-22 17:22:06 浏览:477
android查看uid 发布:2025-08-22 17:22:00 浏览:623
i3哪个配置最低 发布:2025-08-22 17:21:59 浏览:606