連接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):執行,(保留執行記錄)