使用用户输入在Mysql数据库中查找信息

时间:2008-12-22 22:37:09

标签: python sql user-input

我需要使用python设计一个程序,它会询问用户条形码。然后,使用此条形码,它将搜索mysql以查找其相应的产品。

我对如何开始有点困惑。有没有人对我有任何提示?

4 个答案:

答案 0 :(得分:4)

使用python-mysql。它是一个dbapi-compatible模块,可让您与数据库通信。

import MySQLdb

user_input = raw_input("Please enter barcode and press Enter button: ")

db = MySQLdb.connect(passwd="moonpie",db="thangs")
mycursor = db.cursor()
mycursor.execute("""SELECT name, price FROM Product
                 WHERE barcode = %s""", (user_input,))

# calls fetchone until None is returned (no more rows)
for row in iter(mycursor.fetchone, None):
    print row

如果您想要更高级别的内容,请考虑使用SQLAlchemy作为图层。它可以让你做:

product = session.query(Product).filter(Product.barcode == user_input).scalar()
print product.name, product.price

答案 1 :(得分:1)

条形码只是一系列字符(字母数字)的图形表示

因此,如果您有一个方法供用户输入此代码(条形码扫描程序),那么它只是查询mysql数据库中字符串的问题。

答案 2 :(得分:0)

这是一个非常含糊的问题。你想要的可以通过多种方式完成,具体取决于你真正想做的事情。

您的用户如何输入条形码?他们会使用条形码扫描仪吗?他们是否手动输入条形码?

这是在台式机/笔记本电脑上运行还是在手持设备上运行?

条形码扫描器是否存储条形码以供日后检索,或者是否将它们直接发送到计算机。它会通过USB线还是无线传输?

答案 3 :(得分:0)

首先,将条形码输入视为普通旧文本。

自从我使用条形码扫描仪以来已经有一段时间了,但是我怀疑它们已经改变了那么多,旧的那些曾经只是捎带键盘输入,所以从编程的角度看,最终的结果是键盘缓冲区中的字符,无论是键入还是扫描都没有区别。

如果您要定位的设备与此不同,则需要在进入数据库查询之前编写一些内容来处理。

如果您要使用其中一个设备,请将其插入,启动记事本,开始扫描一些条形码,看看会发生什么。