也不是专业开发人员,平时主要是 EXCEL与数据库与Python 之间的相互操作,平时维护下OA搞搞前期测试,逻辑啥的,最近捣鼓大数据预测,用的数据内容萌萌的
查了好多,基本都没有直接可用的,用一个比较笨的方法最终还是将数据上传上去了,代码也比较少,有些格式或转化的也没使用上,目前用着还可以 :
#需求预测结果上传数据库
import pyodbc
autocommit = True
conn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SERVER=地址;DATABASE=数据库;UID=用户;PWD=密码') #建立数据库连接
cursor = conn.cursor() # 使用 cursor() 方法创建一个游标对象 cursor
# SQL 插入语句
for i in range(df.shape[0]):
sql = "INSERT INTO EMPLOYEE(FIRST_NAME,LAST_NAME, AGE, SEX, INCOME) VALUES ('%s', '%s', '%d', '%s', '%d')" % \
(df.iloc[i,0],df.iloc[i,1],df.iloc[i,2],df.iloc[i,3],df.iloc[i,4])
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
cursor.commit()
# print("插入成功")
except:
# 发生错误时回滚
cursor.rollback()
# 关闭数据库连接
conn.close()
cursor.close