2016-02-25 1 views
2

Моя цель - взять две переменные, xdate и xtime и сохранить их в базе данных sqlite в двух отдельных столбцах, используя скрипты python. Мой кодПопытка записать дату и время в sqlite3

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() 

я не получаю ни когда я пытаюсь извлечь данные.

Любые советы или рекомендуемые данные ??

ответ

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')