python第三方庫mssql

連接sql server數據庫

#服務器名,賬戶,密碼,數據庫名
connect = pymssql.connect('DESKTOP-2THAEPB\ZZULI', 'sa', 'zzuli427898', 'zzuli')
cursor = connect.cursor()  # 創建一個對象
sql = "insert into test (pro)values('103')" # 往text的pro字段插入'103'
cursor.execute(sql)  # 執行sql語句
connect.commit()  # 提交
cursor.close()
  • 在scrapy管道測試
# -*- coding: utf-8 -*-

# Define your item pipelines here
#
# Don't forget to add your pipeline to the ITEM_PIPELINES setting
# See: https://doc.scrapy.org/en/latest/topics/item-pipeline.html

import pymssql
connect = pymssql.connect('DESKTOP-2THAEPB\ZZULI', 'sa', 'zzuli427898', 'zzuli') #服務器名,賬戶,密碼,數據庫名
if connect:
    print("連接成功!")
class ZzuliojPipeline(object):
    def process_item(self, item, spider):
        sql2 = "INSERT INTO SC(pro,name,submit,ac)VALUES('{}','{}','{}','{}')"  # sql語句
        sql = sql2.format(item['pro'] ,item['name'],item['ac'],item['submit'])  # 轉化後的sql語句
        print(sql)
        cursor = connect.cursor()  # 創建一個遊標對象,python裏的sql語句都要通過cursor來執行
        # sql = "insert into C_test02 (id)values('103')"
        cursor.execute(sql)  # 執行sql語句
        connect.commit()  # 提交
        cursor.close()
        # connect.close()
        return item

fetchone():查詢時獲取結果集的第一行數據,返回一個元組,該元組元素即爲第一行數據,如果沒有則爲null(注:在python中使用應爲None)。
fetchall(): 查詢時獲取結果集中的所有行,一行構成一個元組,然後再將這些元組返回(即嵌套元組)。
execute(sql):執行,(保留執行記錄)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章