国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python連接sql?server數(shù)據(jù)庫(pyodbc)

這篇具有很好參考價值的文章主要介紹了python連接sql?server數(shù)據(jù)庫(pyodbc)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

用python操作ms?sql?server,有好幾種方法:

(1)利用pymssql (2)利用pyodbc

這里講import?pyodbc來操作sql?server?database。

pyodbc是Python包,使用ODBC驅(qū)動器來連接SQL Server數(shù)據(jù)庫,其中pyodbc的基本類型是Connection,Cursor、Row

其中,Connection表示客戶端和數(shù)據(jù)庫的連接,并用于提交事務;

Cursor表示向數(shù)據(jù)庫發(fā)送的查詢請求;

Row表示獲取的結(jié)果集。

首先查看自己電腦有沒有安裝sql?server對應的odbc,在控制面板中可以查:

控制面板-->管理工具-->數(shù)據(jù)源(ODBC)

python連接sql?server數(shù)據(jù)庫(pyodbc)

我電腦的版本是??ODBC Driver 11 for SQL Server?

不同電腦安裝了不同的sql?server版本,可能driver不同,有可能是12、13、19等等版本。

然后利用powershell下載安裝pyodbc包,如圖輸入

pip?install?pyodbc
python連接sql?server數(shù)據(jù)庫(pyodbc)

下載成功之后,輸入看看有沒有成功安裝package

pip?list

成功安裝package之后,就可以開始編輯python代碼了。

代碼如下(兩個文件DBHelp_SqlServer.py??和?testConn.py):

文件1(DBHelp_SqlServer.py

import pyodbc


class MSSQL:
    def __init__(self, IP, UserID, Pwd, db):
        self.host=IP;
        self.user=UserID;
        self.password=Pwd;
        self.dbname=db;

    def __getConnect(self):
        if not self.dbname:
            raise(NameError,"db name undefine error")
        else:
            connSTR="Driver={ODBC Driver 11 for SQL Server};SERVER=%s,1433;DATABASE=%s;UID=%s;PWD=%s" % (self.host, self.dbname, self.user, self.password)
            ##example: Driver={ODBC Driver 11 for SQL Server};SERVER=127.0.0.1,1433;DATABASE=MyTestDB;UID=sa;PWD=Abc123
            self.conn = pyodbc.connect(connSTR);
            cu= self.conn.cursor();
        if not cu:
            raise(NameError,"db connect error");
        else:
            return cu;

    def ExecuteTableQuery(self,selectSql):
        cuu = self.__getConnect();
        selectRows = cuu.execute(selectSql);
        resList=selectRows.fetchall();
        self.conn.close();
        return resList;

    def ExecuteNonQuery(self,sql):
        cuu = self.__getConnect();
        cuu.execute(sql);
        self.conn.commit();
        self.conn.close();

    def PrintODBCDrivers(self):
        print(pyodbc.drivers() );


文件2(testConn.py

import DBHelp_SqlServer


db=DBHelp_SqlServer.MSSQL(IP="127.0.0.1", UserID="sa", Pwd="Abc123", db="MyTestDB");

sqlinsert="insert into TeacherTable(TName,TClass) values('呂老師','三年級')" 
db.ExecuteNonQuery(sql=sqlinsert);

sql1="select * from TeacherTable";
datatable = db.ExecuteTableQuery(selectSql=sql1);
print(datatable);


運行之后就能看到insert?sql和select?sql的結(jié)果了。

備注:如果使用pymssql,可能會出現(xiàn)中文亂碼的問題,我搞不懂怎么解決。而使用pyodbc就沒出現(xiàn)亂碼。哪個簡單用哪個。文章來源地址http://www.zghlxwxcb.cn/news/detail-427142.html

到了這里,關于python連接sql?server數(shù)據(jù)庫(pyodbc)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • python連接Microsoft SQL Server 數(shù)據(jù)庫

    python連接Microsoft SQL Server 數(shù)據(jù)庫

    ? python代碼 ?

    2024年02月11日
    瀏覽(30)
  • 用Python連接SQL Server數(shù)據(jù)庫(完整源碼)

    用Python連接SQL Server數(shù)據(jù)庫(完整源碼) 在進行數(shù)據(jù)分析和挖掘時,往往需要連接到數(shù)據(jù)庫中獲取所需數(shù)據(jù)。Python是一個非常強大的語言,它通過使用各種庫,可以實現(xiàn)與多種類型的關系型數(shù)據(jù)庫的連接。本篇文章將介紹如何使用Python編寫代碼連接SQL Server數(shù)據(jù)庫并操作其中的

    2024年02月11日
    瀏覽(22)
  • Python:利用pymssql模塊操作SQL server數(shù)據(jù)庫

    Python:利用pymssql模塊操作SQL server數(shù)據(jù)庫

    python默認的數(shù)據(jù)庫是 SQLlite,不過它對MySql以及SQL server的支持也可以。這篇文章,介紹下如何在Windows下安裝pymssql庫并進行連接使用。。。 環(huán)境:Windows_64位 版本:python3.6 一、簡單介紹 pymssql是一個python的數(shù)據(jù)庫接口,基于FreeTDS構(gòu)建,對_mssql模塊進行了封裝,遵循python的DBAP

    2024年02月12日
    瀏覽(93)
  • Python 通過pymssql訪問查詢操作 SQL Server數(shù)據(jù)庫

    Python 通過pymssql訪問查詢操作 SQL Server數(shù)據(jù)庫

    在企業(yè)應用開發(fā)中,經(jīng)常用到應用程序訪問數(shù)據(jù)庫的開發(fā)模式,中小企業(yè)使用的數(shù)據(jù)庫中,以ms SQL Server居多。本文就以一個簡單的實例模型,簡單介紹一下python訪問ms sql sever數(shù)據(jù)庫的方法。 本文中以下面的本地SQL Server數(shù)據(jù)庫為例進行數(shù)據(jù)庫連接,數(shù)據(jù)表的查詢、增加、刪除

    2024年02月10日
    瀏覽(377)
  • Navicat連接SQL Server數(shù)據(jù)庫

    使用navicat連接sqlserver數(shù)據(jù)庫時必須連接sqlserver驅(qū)動,否則的話會連接報錯; 按照應用的常理來說都是高版本兼容低版本的驅(qū)動; 我這邊呢,是一個SQL Server Native Client 11.0的驅(qū)動; 大家需要的話可以到SQL Server官網(wǎng)網(wǎng)址去下載各類驅(qū)動; 網(wǎng)址:https://docs.microsoft.com/en-us/sql/con

    2024年02月08日
    瀏覽(25)
  • VS連接SQL server數(shù)據(jù)庫

    VS連接SQL server數(shù)據(jù)庫

    目錄 連接數(shù)據(jù)庫 使用dataGridView控件顯示表中的數(shù)據(jù)。 實現(xiàn)基本CRUD操作 打開vs,點擊 視圖,打開sql資源管理器,添加SQL Server 輸入服務器名稱,用戶名,密碼,進行連接。 如圖,就可以看到vs已經(jīng)連接到了自己的數(shù)據(jù)庫,class和song兩個數(shù)據(jù)庫 ??梢钥吹絚lass下面有五個表。

    2024年02月09日
    瀏覽(17)
  • Sql server 連接 Oracle數(shù)據(jù)庫

    Sql server 連接 Oracle數(shù)據(jù)庫

    前提預警:本機必須裝有Oracle客戶端 檢查是否安裝Oracle客戶端,并檢查TNS信息是否配置完成 1.1、 在cmd中執(zhí)行 sqlplus ,沒有報錯并出現(xiàn)Oracle版本號,則表示Oracle已安裝 1.2、配置TNS信息(最上面的10.0.0.130可隨意定義,eg:test、orcl、qerghasd…) 配置ODBC數(shù)據(jù)信息 2.1、打開ODBC數(shù)據(jù)

    2024年02月03日
    瀏覽(20)
  • 通過Java連接Sql Server數(shù)據(jù)庫

    通過Java連接Sql Server數(shù)據(jù)庫

    JDBC是Java DateBase Connectivity的簡寫,翻譯過來就是java連接數(shù)據(jù)庫,或者更通俗地說就是java語言操作數(shù)據(jù)庫。JDBC的本質(zhì)其實是官方定義的一套操作所有關系型數(shù)據(jù)庫的規(guī)則,也就是接口。 微軟官方jdbc下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 下載之后解壓到相

    2024年01月17日
    瀏覽(95)
  • 【遠程連接 多個SQL SERVER數(shù)據(jù)庫實例】

    【遠程連接 多個SQL SERVER數(shù)據(jù)庫實例】

    在公司電腦上同時安裝了SQL SERVER2012和SQL SERVER2019,分別設置了不同的實例,現(xiàn)用VPN連接公司電腦上的兩個數(shù)據(jù)庫實例,做一些記錄。 如圖所示,分別有MSSQLSERVER2012與MSSQLSERVER2019兩個不同的實例,分別查看實例對應的TCP/IP 為數(shù)據(jù)庫引擎訪問配置 Windows 防火墻 - SQL Server | Micro

    2024年02月07日
    瀏覽(27)
  • ado庫——連接sql server數(shù)據(jù)庫

    頭文件 database.h cpp文件

    2024年02月16日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包