2008-12-22 61 views

回答

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 
+0

你能解釋一下第一個代碼示例中的for語句嗎?謝謝。 – 2008-12-26 04:06:56

1

條形碼僅僅是一系列的字符(字母)

所以,如果你有用戶輸入驗證碼(條形碼掃描儀)的方法,那麼它只是一個查詢的MySQL的問題的圖形表示數據庫的字符串。

0

這是一個非常含糊的問題。你想要什麼可以用很多方式來完成,取決於你真正想做什麼。

您的用戶如何輸入條形碼?他們打算使用條形碼掃描儀嗎?他們是否手動輸入條形碼號碼?

這是將臺式機/筆記本電腦上運行,莫非要在手持設備上運行?

是對條形碼掃描器存儲所述條形碼以供稍後檢索還是直接發送到計算機。它會通過USB電纜還是無線發送它們?

0

首先,將條形碼輸入視爲普通的舊文本。

自從我使用條形碼掃描儀以來,我已經有相當長的一段時間了,但我懷疑它們已經發生了很大的變化,舊的只用於在鍵盤輸入上捎帶,所以從編程的角度來看,最終的結果是流鍵盤緩衝區中的字符,鍵入或掃描都沒有區別。

如果您是從瞄準不同的設備,你需要你的數據庫查詢之前寫的東西來面對這一切。

如果你有一起玩,插上電源,啓動記事本,開始掃描條形碼的一些,看看會發生什麼的設備之一。

相關問題