當前位置:首頁 » 操作系統 » 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