-1

这是我的代码:

import sqlite3
CreateDB = sqlite3.connect('Login.db')
querycurs = CreateDB.cursor()

def createTable():
    querycurs.execute('''CREATE TABLE Database (id INTEGER PRIMARY KEY, user TEXT, passw TEXT)''')
    print "Done"

def NewElement(new_user,new_pass):
    querycurs.execute('''INSERT into Database (user,passw) values (?,?)''',(new_user,new_pass))

def SelectElement(new_user):
    Pass = querycurs.execute('''SELECT passw FROM Database WHERE user = (?) ''',[new_user])
    print Pass

createTable()    
NewElement("Abhishek","Mitra")

SelectElement("Abhishek")

通过值打印为;

<sqlite3.Cursor object at 0x0000000002A9FE30>

我遵循了教程中给出的确切脚本。

4

2 回答 2

1

做这个:

print Pass.fetchone()[0]

此外,我建议遵循PEP 8 的命名约定。命名结果result,不是Pass。不要以大写字母开头的函数名称,使用newElement,而不是NewElement

编辑:有关cursor 的方法,请参阅PEP 249 。

于 2013-10-02T09:30:41.780 回答
0

游标执行的结果是一个可迭代的值。您要么必须对其进行迭代,要么获取第一行:

for row in Pass:
    print row[0]

或者:

print Pass.fetchone()[0]
于 2013-10-02T09:33:02.300 回答