连接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):执行,(保留执行记录)