首頁>Club>
8
回覆列表
  • 1 # 淡然轉圈圈

    Python 想要和MSSql資料庫進行互動,首先要下載名為"pymssql"的包,然後import該包

    Python實現連線mssql資料庫,並做簡單的操作:查詢和非查詢操作,程式碼如下:

    #!usr/bin/python

    # -*- coding:utf-8 -*-

    import pymssql

    class MSSQL:

    def __init__(self,host,user,pwd,db):

    self.host = host

    self.user = user

    self.pwd = pwd

    self.db = db

    def __GetConnect(self):

    if not self.db:

    raise(NameError,"no ")

    # 開啟資料庫連線

    self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")

    # 使用cursor()方法獲取操作遊標

    cur = self.conn.cursor()

    if not cur:

    raise(NameError,"connect database fails")

    else:

    return cur

    def ExecQuery(self,sql):

    try:

    cur = self.__GetConnect()

    # 執行SQL語句

    cur.execute(sql)

    # 獲取所有記錄列表

    rows = cur.fetchall()

    cur.close()

    # 關閉資料庫連線

    self.conn.close()

    return rows

    except:

    print "Error: unable to fecth data"

    def ExecNonQuery(self,sql):

    try:

    cur = self.__GetConnect()

    cur.execute(sql)

    # 提交到資料庫執行

    self.conn.commit()

    self.conn.close()

    except:

    # 發生錯誤時回滾

    db.rollback()

    if __name__ == "__main__":

    ms = MSSQL(host="localhost",user="sa",pwd="sasa",db="dbname")

    rows = ms.ExecQuery("select * from T_EMP")

    for i in rows:

    print i

    使用的開發工具為pycharm社群版,執行上面的程式碼,老是通不過,按照提示的錯誤在網上查詢解決辦法,試了不少問題以依舊;最後將開發工具pycharm換成專業版的,上面的程式碼就能順利運行了。

  • 中秋節和大豐收的關聯?
  • 蔚來ES6能涉水嗎?要注意什麼?