最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你怎么用python連接sql server

 更新時(shí)間:2021年05月17日 17:26:25   作者:leihao-lester  
今天教大家怎么用python連接sql server,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下

先利用pip安裝pymssql庫(kù)

pip install pymssql

具體連接、測(cè)試代碼:

# server默認(rèn)為127.0.0.1,如果打開了TCP動(dòng)態(tài)端口的需要加上端口號(hào),如'127.0.0.1:1433'
# user默認(rèn)為sa
# password為自己設(shè)置的密碼
# database為數(shù)據(jù)庫(kù)名字
server = '127.0.0.1'
user = "sa"
password = "123456"
database = "pubs"
conn = pymssql.connect(server, user, password, database)
# 可簡(jiǎn)化為conn = pymssql.connect(host='localhost', user='sa', password='123456', database='pubs')
cursor = conn.cursor()
cursor.execute('SELECT * FROM titles')
print( cursor.fetchall() ) 

# 如果用pandas讀取數(shù)據(jù)庫(kù)
import pymssql
import pandas as pd
conn = pymssql.connect('IP地址','賬號(hào)','密碼','數(shù)據(jù)庫(kù)')
sql_1 = "SELECT Id,creat_time from 表名"
#利用pandas直接獲取數(shù)據(jù)"
data = pd.read_sql(sql_1, conn)
conn.close()
print(data)

封裝好的版本:

#coding=utf-8 
# sqlserver的連接
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):
        """
        得到連接信息
        返回: conn.cursor()
        """
        if not self.db:
            raise(NameError,"沒有設(shè)置數(shù)據(jù)庫(kù)信息")
        self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
        cur = self.conn.cursor()
        if not cur:
            raise(NameError,"連接數(shù)據(jù)庫(kù)失敗")
        else:
            return cur

    def ExecQuery(self,sql):
        """
        執(zhí)行查詢語(yǔ)句
        返回的是一個(gè)包含tuple的list,list的元素是記錄行,tuple的元素是每行記錄的字段

        """
        cur = self.__GetConnect()
        cur.execute(sql)
        resList = cur.fetchall()

        #查詢完畢后必須關(guān)閉連接
        self.conn.close()
        return resList

    def ExecNonQuery(self,sql):
        """
        執(zhí)行非查詢語(yǔ)句

        調(diào)用示例:
            cur = self.__GetConnect()
            cur.execute(sql)
            self.conn.commit()
            self.conn.close()
        """
        cur = self.__GetConnect()
        cur.execute(sql)
        self.conn.commit()
        self.conn.close()

def main():
	# host默認(rèn)為127.0.0.1,如果打開了TCP動(dòng)態(tài)端口的需要加上端口號(hào),如'127.0.0.1:1433'
    # user默認(rèn)為sa
    # pwd為自己設(shè)置的密碼
    # db為數(shù)據(jù)庫(kù)名字
    ms = MSSQL(host='127.0.0.1',user="sa",pwd="123456",db="pubs")
    resList = ms.ExecQuery("SELECT * FROM titles")
    print(resList)

if __name__ == '__main__':
    main()

如果出現(xiàn)pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (SZS\SQLEXPRESS)\n')類似保錯(cuò),有以下幾個(gè)可能的原因:

1.數(shù)據(jù)庫(kù)名字寫錯(cuò)

2.tcp/ip協(xié)議未開啟,這個(gè)位于(右鍵此電腦,點(diǎn)擊管理,點(diǎn)擊服務(wù)與應(yīng)用程序,點(diǎn)擊sql配置管理器,點(diǎn)擊sql server網(wǎng)絡(luò)配置,點(diǎn)擊mssqlserver的協(xié)議,右鍵tcp/ip,點(diǎn)擊啟用,重啟電腦后才會(huì)生效)

image-20210513190459194

3.動(dòng)態(tài)端口錯(cuò)誤,默認(rèn)是沒有打開動(dòng)態(tài)端口的,如果打開了就需要寫端口號(hào),在2中的tcp/ip協(xié)議中查看動(dòng)態(tài)端口號(hào),點(diǎn)擊tcp/ip協(xié)議,點(diǎn)擊ip地址,然后翻到最下面,找到ipall 里面的動(dòng)態(tài)端口號(hào),也可以將動(dòng)態(tài)端口號(hào)刪掉,然后不寫

image-20210513190632988

4.sa用戶登錄未啟用

打開sql server management studio,點(diǎn)擊安全性,點(diǎn)擊登錄名,如果sa項(xiàng)出現(xiàn)紅色的×則說明sa用戶登錄未啟用,右鍵sa點(diǎn)擊屬性,點(diǎn)擊狀態(tài)即可啟用。

image-20210515232825986

image-20210515232720453

到此這篇關(guān)于教你怎么用python連接sql server的文章就介紹到這了,更多相關(guān)python連接sql server內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Keras 切換后端方式(Theano和TensorFlow)

    Keras 切換后端方式(Theano和TensorFlow)

    這篇文章主要介紹了Keras 切換后端方式(Theano和TensorFlow),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-06-06
  • PIL對(duì)上傳到Django的圖片進(jìn)行處理并保存的實(shí)例

    PIL對(duì)上傳到Django的圖片進(jìn)行處理并保存的實(shí)例

    今天小編就為大家分享一篇PIL對(duì)上傳到Django的圖片進(jìn)行處理并保存的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-08-08
  • pyinstaller將含有多個(gè)py文件的python程序做成exe

    pyinstaller將含有多個(gè)py文件的python程序做成exe

    這篇文章主要介紹了pyinstaller將含有多個(gè)py文件的python程序做成exe,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python Opencv實(shí)現(xiàn)單目標(biāo)檢測(cè)的示例代碼

    Python Opencv實(shí)現(xiàn)單目標(biāo)檢測(cè)的示例代碼

    這篇文章主要介紹了Python Opencv實(shí)現(xiàn)單目標(biāo)檢測(cè)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解Python編程中time模塊的使用

    詳解Python編程中time模塊的使用

    這篇文章主要介紹了詳解Python編程中time模塊的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11
  • 自學(xué)python用什么系統(tǒng)好

    自學(xué)python用什么系統(tǒng)好

    在本篇文章里小編給大家整理了一篇關(guān)于學(xué)python用什么系統(tǒng)好的相關(guān)文章,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 使用python獲取PDF頁(yè)面的大小、方向和旋轉(zhuǎn)角度

    使用python獲取PDF頁(yè)面的大小、方向和旋轉(zhuǎn)角度

    在文檔管理和自動(dòng)化領(lǐng)域,了解PDF文檔的內(nèi)在屬性(如頁(yè)面大小、方向和旋轉(zhuǎn)角度)對(duì)于確保一致的文檔處理和布局保真度至關(guān)重要,因?yàn)樗鼈冎苯佑绊懳臋n的可讀性和用戶體驗(yàn),本文將展示如何使用Python代碼獲取PDF文檔中頁(yè)面的大小、方向和旋轉(zhuǎn)角度,需要的朋友可以參考下
    2024-09-09
  • Python按天實(shí)現(xiàn)生成時(shí)間范圍序列的方法詳解

    Python按天實(shí)現(xiàn)生成時(shí)間范圍序列的方法詳解

    有的時(shí)候我們希望生成一段時(shí)間返回,比如從?2022-01-01?00:00:00?后面的?10?天,這么?10?個(gè)?datetime?對(duì)象,但是我們又不想自己去計(jì)算哪些月有30天哪些月有31天。所以本文將用Python實(shí)現(xiàn)按天自動(dòng)生成時(shí)間范圍序列,需要的可以參考一下
    2022-11-11
  • Python 的 with 語(yǔ)句詳解

    Python 的 with 語(yǔ)句詳解

    這篇文章主要介紹了Python 的 with 語(yǔ)句,本文詳細(xì)講解了with語(yǔ)句、with語(yǔ)句的歷史、with語(yǔ)句的使用例子等,需要的朋友可以參考下
    2014-06-06
  • Python 面向?qū)ο笾恈lass和對(duì)象基本用法示例

    Python 面向?qū)ο笾恈lass和對(duì)象基本用法示例

    這篇文章主要介紹了Python 面向?qū)ο笾恈lass和對(duì)象基本用法,結(jié)合實(shí)例形式詳細(xì)分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中類class和對(duì)象基本概念、原理、使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02

最新評(píng)論

分宜县| 莒南县| 合山市| 林口县| 龙州县| 互助| 济南市| 文登市| 汉源县| 三台县| 阿图什市| 宜阳县| 双牌县| 舟曲县| 恩平市| 共和县| 奇台县| 德令哈市| 都兰县| 慈利县| 资源县| 拜泉县| 新和县| 麟游县| 龙岩市| 安康市| 永安市| 榆中县| 尚志市| 凤庆县| 丹阳市| 靖西县| 马边| 略阳县| 如皋市| 平果县| 乌鲁木齐县| 枞阳县| 邛崃市| 德令哈市| 乌海市|