一、安装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的形式更保险,(感恩学长留下的财产!