在Python中使用SQLite3时,数据无法正确导入

时间:2015-01-12 10:58:39

标签: python sqlite

我正在尝试使用以下内容从SQLite3数据库导入一些数据。

def ImportStudents():
    conn = sqlite3.connect(r"E:\COMP4\Languages")
    c = conn.cursor()
    count = 0
    i = (count)
    var = c.execute('SELECT * FROM Students WHERE StudentID = ?', str(i))
    return var

它没有产生任何语法错误,但它没有返回名称,而是返回:

<sqlite3.Cursor object at 0x02E1E620>

我试过玩它但我做的每一件事都会产生语法错误或提供相同的输出而我无法在其他地方找到帮助。任何人都可以看到为什么这不起作用。

1 个答案:

答案 0 :(得分:1)

您无法直接从sqlite获取结果 - API无法知道您的查询结果是单个值,一行值,还是多行。

因此它总会返回一个光标,你有责任处理它。

在你的情况下,

 return var.fetchone()

可能就是你想要的。