MySQLdb 데이터베이스에서 데이터를 가져 오지 못함

스 메시

[여기에 이미지 설명 입력] [1] 현재 학교 프로젝트를 진행 중이며 벽에 도달 할 때가되었습니다.

Raspberry Pi 3+의 USB 포트에서 데이터를 가져 오려고합니다. Arduino Nano를 연결했고 USB 포트를 통해 Pi로 문자열 (RFID 카드의 십진수로 된 UID 번호)을 보내고 있습니다. 여기에서 모든 것이 잘 작동하며 문제없이 문자열 (ID)을 인쇄 할 수 있습니다. 카드의 ID를 데이터베이스의 ID와 비교하고 있으며 정적 번호 (코드 아래에 주석으로 표시됨)를 입력하면 데이터가 인쇄됩니다. 그러나 직렬 회선으로 시도하면 아무 일도 일어나지 않습니다. 데이터를 전혀 가져 오지 않는 것 같습니다. 내 데이터베이스의 전망은 아래에 있으며 파이썬 코드도 있습니다. 미리 감사드립니다!

card_id serial_no  LastName    FirstName 
   1 | 2136106133 | Hansen   | Peter     |
   2 | 117254270  | Larsen   | Thompson  |

#! / usr / bin / env 파이썬

 import MySQLdb
 import serial


 ser = serial.Serial('/dev/ttyUSB0',9600)
 db = MySQLdb.connect(host="localhost",    # your host, usually localhost
                 user="root",         # your username
                 passwd="root",  # your password
                 db="RFID")        # name of the data base
 cur=db.cursor()

 CardID = 0
 LastName = "" 
 FirstName = ""

while True:
    CardID=ser.readline() 

    print "pweasda"
    print CardID
    print "pewpew"
  # CardID = 117254270 - this works. The problem is that I have many RFID cards/tags with different IDs of course. With this statement it prints everything correctly.

    cur.execute('SELECT * FROM cards WHERE serial_no=%s',(CardID))
    results = cur.fetchall()
    for row in results:
       FirstName = row[3]
       LastName = row [2]
       serial_no = row [1]
       card_id = row [0]
      #print the fetched results
       print "FirstName=%s,LastName=%s,serial_no=%s,card_id=%s" % \
         (FirstName, LastName, serial_no, card_id )
       db.commit()
       print "Data committed"

출력 이미지 (오류 없음) : [1] : http://postimg.org/image/jf2doogrv/

U.Swap

가능한 해결책은 다음과 같습니다.

import sqlite3
conn = sqlite3.connect("users.db")#path to your sqlite db file!
cursor = conn.cursor()
CardID=ser.readline().strip()


sql = "SELECT * FROM cards WHERE serial_no=?"
cursor.execute(sql, [(CardID)])
try:
    results = cursor.fetchall()[0]# just fetching the first row only, you can loop through all rows here!
    FirstName = results[3]
    LastName = results[2]
    serial_no = results[1]
    card_id  = results[0]
    print "FirstName=%s,LastName=%s,serial_no=%s,card_id=%s" % \
     (FirstName, LastName, serial_no, card_id )

except IndexError as e:
    print 'CardID Not Exist'+str(e)
except Exception as e2:
    print(str(e2)) 

위의 코드에서 나는 데이터베이스가 sqlite DB에 있다고 가정하고 예외도 처리하므로 런타임 오류가 있으면 알아낼 수 있습니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 게시 스크립트가 데이터베이스에서 데이터를 가져 오지 못함

분류에서Dev

인증 후 Firebase 데이터베이스에서 사용자 데이터를 가져 오지 못함

분류에서Dev

데이터베이스에서 직원 목록을 가져 오지 못함

분류에서Dev

데이터베이스에서 직원 목록을 가져 오지 못함

분류에서Dev

데이터베이스에서 데이터를 가져 오지 못했습니다.

분류에서Dev

Firebase에서 데이터를 가져 오지 못함

분류에서Dev

함수 PHP의 데이터베이스에서 데이터 가져 오기

분류에서Dev

Wordpress wpdb가 데이터베이스에서 결과를 얻지 못함

분류에서Dev

C #을 통해 SQL Server 데이터베이스에서 내 역할을 가져 오지 못함

분류에서Dev

Flask-WTF 양식이 데이터를 가져 오지 못함

분류에서Dev

PHP의 데이터베이스에서 잘못된 정보를 가져 오는 동적 HTML 이미지 링크

분류에서Dev

PROC SQL이 Oracle 데이터베이스에서 가져 오기에서 누락 된 값을 잘못 제거함

분류에서Dev

데이터베이스의 모든 항목을 가져 오지 못함

분류에서Dev

Ajax를 통해 데이터를 가져 오지 못함

분류에서Dev

$ _POST가 HTML 양식에서 데이터를 가져 오지 못함

분류에서Dev

Firestore 데이터베이스에서 데이터를 가져 오지 않음

분류에서Dev

데이터베이스에서 GridView로 데이터를 가져 오지 않음

분류에서Dev

KAA 서버에서 MongoDB Log Appender의 데이터를 가져 오지 못함

분류에서Dev

앱을 열 때 Firebase에서 데이터를 가져 오지 못함

분류에서Dev

API에서 Jupyter Notebook으로 전체 데이터를 가져 오지 못함

분류에서Dev

Symfony2의 엔티티에서 데이터를 가져 오지 못함

분류에서Dev

isomorphic-fetch (React / Phoenix)에서 데이터를 다시 가져 오지 못함

분류에서Dev

내 (호스트)를 제외한 다른 컴퓨터에서 SQL Server Express 데이터를 가져 오지 못함

분류에서Dev

내 (호스트)를 제외한 다른 컴퓨터에서 SQL Server Express 데이터를 가져 오지 못함

분류에서Dev

내 (호스트)를 제외한 다른 컴퓨터에서 SQL Server Express 데이터를 가져 오지 못함

분류에서Dev

Grails, 레거시 데이터베이스가 올바른 유형의 ID를 가져 오지 못함

분류에서Dev

SQL Server 쿼리가 데이터베이스에서 행을 찾지 못함

분류에서Dev

Android가 데이터베이스를 자산 폴더에 복사하지 못함

분류에서Dev

여러 데이터베이스가 포함 된 .sql 파일에서 단일 데이터베이스를 가져 오는 방법

Related 관련 기사

  1. 1

    PHP 게시 스크립트가 데이터베이스에서 데이터를 가져 오지 못함

  2. 2

    인증 후 Firebase 데이터베이스에서 사용자 데이터를 가져 오지 못함

  3. 3

    데이터베이스에서 직원 목록을 가져 오지 못함

  4. 4

    데이터베이스에서 직원 목록을 가져 오지 못함

  5. 5

    데이터베이스에서 데이터를 가져 오지 못했습니다.

  6. 6

    Firebase에서 데이터를 가져 오지 못함

  7. 7

    함수 PHP의 데이터베이스에서 데이터 가져 오기

  8. 8

    Wordpress wpdb가 데이터베이스에서 결과를 얻지 못함

  9. 9

    C #을 통해 SQL Server 데이터베이스에서 내 역할을 가져 오지 못함

  10. 10

    Flask-WTF 양식이 데이터를 가져 오지 못함

  11. 11

    PHP의 데이터베이스에서 잘못된 정보를 가져 오는 동적 HTML 이미지 링크

  12. 12

    PROC SQL이 Oracle 데이터베이스에서 가져 오기에서 누락 된 값을 잘못 제거함

  13. 13

    데이터베이스의 모든 항목을 가져 오지 못함

  14. 14

    Ajax를 통해 데이터를 가져 오지 못함

  15. 15

    $ _POST가 HTML 양식에서 데이터를 가져 오지 못함

  16. 16

    Firestore 데이터베이스에서 데이터를 가져 오지 않음

  17. 17

    데이터베이스에서 GridView로 데이터를 가져 오지 않음

  18. 18

    KAA 서버에서 MongoDB Log Appender의 데이터를 가져 오지 못함

  19. 19

    앱을 열 때 Firebase에서 데이터를 가져 오지 못함

  20. 20

    API에서 Jupyter Notebook으로 전체 데이터를 가져 오지 못함

  21. 21

    Symfony2의 엔티티에서 데이터를 가져 오지 못함

  22. 22

    isomorphic-fetch (React / Phoenix)에서 데이터를 다시 가져 오지 못함

  23. 23

    내 (호스트)를 제외한 다른 컴퓨터에서 SQL Server Express 데이터를 가져 오지 못함

  24. 24

    내 (호스트)를 제외한 다른 컴퓨터에서 SQL Server Express 데이터를 가져 오지 못함

  25. 25

    내 (호스트)를 제외한 다른 컴퓨터에서 SQL Server Express 데이터를 가져 오지 못함

  26. 26

    Grails, 레거시 데이터베이스가 올바른 유형의 ID를 가져 오지 못함

  27. 27

    SQL Server 쿼리가 데이터베이스에서 행을 찾지 못함

  28. 28

    Android가 데이터베이스를 자산 폴더에 복사하지 못함

  29. 29

    여러 데이터베이스가 포함 된 .sql 파일에서 단일 데이터베이스를 가져 오는 방법

뜨겁다태그

보관