Python實現連線mssql資料庫操作

2021-09-29 08:16:55 字數 1492 閱讀 5837

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換成專業版的,上面的**就能順利執行了。

Python實現連線mssql資料庫操作

python實現連線mssql資料庫,並做簡單的操作 查詢和非查詢操作,如下 usr bin python coding utf 8 import pymssql class mssql def init self,host,user,pwd,db self.host host self.user ...

datastae連線mssql配置

1,修改.odbc.ini配置檔案,新增odbc驅動訊息 檔案路徑 dsadmin ons cd dshome dsadmin ons dsengine pwd ons ibm informationserver server dsengine 備份 dsadmin ons dsengine cp ...

php通過pdo連線mssql

pdo mssql 公司有個asp.net專案,想用php改寫,但用php運算元據庫太坑了 1 安裝擴充套件 php.ini extension php sqlsrv 53 ts vc6.dll extension php pdo sqlsrv 53 ts vc6.dll 2 安裝 microsof...