我的目标是使用两个变量xdate和xtime,并使用python脚本将它们存储在两个单独列中的sqlite数据库中。我的代码是
from datetime import datetime
import sqlite3 as mydb
import sys
con = mydb.connect('testTime.db')
def logTime():
i=datetime.now()
xdate = i.strftime('%Y-%m-%d')
xtime = i.strftime('%H-%M-%S')
return xdate, xtime
z=logTime()
这是我挂断的地方我试过
try:
with con:
cur = con.cursor
cur.execute('INSERT INTO DT(Date, Time) Values (?,?)' (z[0],z[1]))
data = cur.fetchone()
print (data)
con.commit()
except:
with con:
cur=con.cursor()
cur.execute("CREATE TABLE DT(Date, Time)')
cur.commit()
当我尝试获取数据时,我一直没有。
任何提示或推荐读物??
答案 0 :(得分:1)
您正在执行插入查询,结果是没有任何要获取的东西。您应该运行选择查询,然后获取数据。
fetchone()
Fetches the next row of a query result set, returning a single sequence, or None when no more data is available.
一个例子 -
>>> cur.execute('INSERT INTO DT(Date, Time) Values (?,?)', (z[0],z[1]))
<sqlite3.Cursor object at 0x0353DF60>
>>> print cur.fetchone()
None
>>> cur.execute('SELECT Date, Time from DT')
<sqlite3.Cursor object at 0x0353DF60>
>>> print cur.fetchone()
(u'2016-02-25', u'12-46-16')