利用python的pymssql实现对sqlserver数据库的单条或多条数据插入

本文介绍了如何安装和配置pymssql包,以及在Python中进行单条和多条数据插入到数据库的操作,包括处理可能遇到的20002错误和数据库连接管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装pymssql包

确保正确安装了pymssql包,安装后运行后续数据库操作可能出现20002报错,报错解决方法可以参考我的另一篇文章关于解决pymssql访问数据库时报错20002

二、数据插入

1、单条数据插入

单条数据插入

def insert_db(arg1, arg2):    # arg1为conn,arg2为需要插入的list数据
    cur = arg1.cursor()
    insert_sql = "insert into DBname(column name1,column name2,column name3) VALUES (%s,%s,%s) "

    values = arg2
    cur.execute(insert_sql,values)        # 单行存入数据库
    try:
        arg1.commit()
        a = '数据库插入成功'
        print(a)
    except:
        arg1.rollback()
        a = '数据库操作异常'
        print("数据库操作异常")
    finally:
        cur.close()
    return a

2、多条数据一次性插入

def insert_db(arg1, arg2):    # arg1为conn,arg2为需要插入的list数据
    cur = arg1.cursor()
    insert_sql = "insert into DBname(column name1,column name2,column name3) VALUES (%s,%s,%s) "

    values = arg2
    cur.executemany(insert_sql,values)        # 多行存入数据库
    try:
        arg1.commit()
        a = '数据库插入成功'
        print(a)
    except:
        arg1.rollback()
        a = '数据库操作异常'
        print("数据库操作异常")
    finally:
        cur.close()
    return a

3、其他

其中输入的arg1为conn,即连接数据库的返回值,a为指示器,返回文字部分表示数据库是否连接成功,e为上文输入的arg1。

def db_conn():
    # 连接数据库
    try:
        conn = pymssql.connect(host='host',
                               port='port',
                               user='user',
                               password='pwd',
                               database='database')
        if conn:
            a = '数据库连接成功'
            print(a)
            return a, conn
    except Exception as e:
        a = '数据库连接失败'
        print(a)
        return a, e

方法来源于网络自查,代码try部分来源于学长的留存代码,感觉有try的形式更保险,(感恩学长留下的财产!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值