mss資料庫
以前用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,登錄密碼,資料庫名),保存後直接用它連接就可以了。