2021-04-10

python 访问access

import pyodbc
import time
import _thread
import datetime
DBfile = "E:\WorkTool\OOP脚本\平台模拟表\平台模拟表\Data.mdb"  # 数据库文件需要带路径
print(DBfile)
conn = pyodbc.connect(r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + DBfile + ";Uid=;Pwd=;")
cursor = conn.cursor()
SQL = "SELECT * from CLASS_id_1;"
#for row in cursor.execute(SQL):
#    print(row)
#cursor.execute("INSERT INTO users VALUES('OI',211,151)")
systime = datetime.datetime.now()+datetime.timedelta(days=-5)
systime = systime + datetime.timedelta(hours=-systime.hour)
systime = systime + datetime.timedelta(minutes=-systime.minute)
systime = systime + datetime.timedelta(seconds=-systime.second)
print(systime)
modifytimecnt = 0
changeparam = 1
def mdb_modify(conn, cursor, sql):
    try:
        cursor.execute(sql)
        conn.commit()
        #conn.close()
    except:
        return False


i = 30035
sql = "Insert Into  BasicMeterParams  VALUES(%d,'19010001','','','A相过流总次数','000056',1,1)" %(i)#A相过流总次数
mdb_modify(conn, cursor, sql)
i = i+1
sql = "Insert Into  BasicMeterParams  VALUES(%d,'19010002','','','A相过流总累计时间','000056',1,1)" %(i) #A相过流总时间长
mdb_modify(conn, cursor, sql)
i = i+1
sql = "Insert Into  BasicMeterParams  VALUES(%d,'19010101','','','(上1次)A相过流发生时刻','210318134800',1,1)" %(i) #A相过流发生时刻
mdb_modify(conn, cursor, sql)
i = i+1
sql = "Insert Into  BasicMeterParams  VALUES(%d,'19012101','','','(上1次)A相过流结束时刻','210318134800',1,1)" %(i) #A相过流结束时刻
mdb_modify(conn, cursor, sql)

i = i+1

注意这里使用的insert 命令,需要再插入的数据包括数据库的所有列,否则插入不成功。使用变量i来控制列的增长,方便后续处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值