国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python連接SQLServer2000的方法詳解

2020-02-23 04:35:28
字體:
來源:轉載
供稿:網友

本文實例講述了Python連接SQLServer2000的方法。分享給大家供大家參考,具體如下:

http://pymssql.sourceforge.net/  介紹PYTHON 連接MSSQL的好地址的哦!

Python好的一個方法就是能夠在網上找到很多現成的模塊然后直接下載拿過來用就可以了。具體快速開發的一個原因也就是這個了?,F在就是主要來研究一個pymssql這個模塊的操作功能了!

可以安裝之后直接查詢幫助文檔進行查看到這個模塊的一些功能幫助文檔。

1.一個解決亂碼問題的方法:

s.decode('gbk', 'ignore')

比如,若要將某個String對象s從gbk內碼轉換為UTF-8,可以如下操作

s.decode('gbk').encode('utf-8')

可是,在實際開發中,我發現,這種辦法經常會出現異常:

UnicodeDecodeError: 'gbk' codec can't decode bytes in position 30664-30665:    illegal multibyte sequence

這是因為遇到了非法字符——尤其是在某些用C/C++編寫的程序中,全角空格往往有多種不同的實現方式,比如/xa3/xa0,或者/xa4/x57,這 些字符,看起來都是全角空格,但它們并不是“合法”的全角空格(真正的全角空格是/xa1/xa1),因此在轉碼的過程中出現了異常。

幸運的是,tiny找到了完美的解決辦法(我因此被批評看文檔不仔細,汗啊……)

s.decode('gbk', 'ignore').encode('utf-8')

因為decode的函數原型是decode([encoding], [errors='strict']),可以用第二個參數控制錯誤處理的策略,默認的參數就是strict,代表遇到非法字符時拋出異常;

  如果設置為ignore,則會忽略非法字符;
  如果設置為replace,則會用?取代非法字符;
  如果設置為xmlcharrefreplace,則使用XML的字符引用。

這個方法幫助確實 是相當大的哦。對于那種在數據庫中存儲了全角與半角的非法字符的問題可以這樣來進行解決處理的哦!

字符編碼問題永遠是一個讓人頭疼的問題哈哈!

2.http://www.python.org/dev/peps/pep-0249/

上面提供了Python-DBAPI的常用操作功能。

總結出來相關的API操作方法:

3.總結出來Python連接數據庫的一般程序過程是這樣來寫的:

第一步:導入相關的模塊

其中MYSQL:

import MySQLdb

其中MSSQL:

import pymssql

第二步:打開連接

其中MYSQL:

conn = MySQLdb.connect(self.dbhost,self.dbuser,self.dbpasswd,self.database)

其中MSSQL:

conn = pymssql.connect(host=self.dbhost,user=self.dbuser,password=self.dbpasswd,database=self.database)

[通過本身的函數原型來定義出來這個方法的]

第三步:連接完了之后就要開始創建一個cursor了。通過這個對象來對數據庫發送一個請求操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长顺县| 贵州省| 象州县| 辽阳市| 眉山市| 彩票| 会理县| 泊头市| 乳山市| 达日县| 通州区| 新河县| 和政县| 尖扎县| 鹤壁市| 页游| 泸定县| 方城县| 清徐县| 尤溪县| 江孜县| 湘西| 高阳县| 安达市| 吉首市| 建水县| 多伦县| 治多县| 新平| 丰镇市| 镇坪县| 衡山县| 天台县| 庄浪县| 即墨市| 山丹县| 清流县| 天长市| 宜章县| 沁阳市| 上蔡县|