Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

victordq

Problemas com Python e MySQL

Recommended Posts

Pessoal, fiz uma busca no forum e não encontrei a resposta.

 

Eu estou fazendo um programa em Python que pega os dados lidos por uma leitora RFID e os joga dentro de uma tabela no MySQL.

O programa le os dados da leitora certinho, conecta no MySQL também, mas não insere os dados na tabela.

Toda vez que rodo o programa o contador da tabela é incrementado, mas ela fica em branco.

Tentei mudar o programa várias vezes mas não consigo acertar.

A última versão do programa é a seguinte:

 

import serial
import os
import thread
import _mysql


global Alive

ser = serial.Serial(port='COM13', baudrate=115200, timeout=2)

ValoresLidos = {}
lista = []
k = 1
Alive = False

while True:
    try:
      for i in ser.read():
          lista.append(ord(i))
          if k == 17:
              k = 0
              #print lista
              ValoresLidos['RSSI'] = lista[4]
              ValoresLidos['TAG_ID'] = lista[9]
              lista = []

              print ValoresLidos 
             # print Alive

              db = _mysql.connect(host="localhost",port=3036,user="root", passwd="v130609d",db="mydb")
              c.executemany(
              """INSERT INTO RFID (RSSI, TAG_ID)
              VALUES (%s, %s)""",
              [
              (ValoresLidos['RSSI'], ValoresLidos['TAG_ID']),
              ] )

              
                       k+=1
      
    except KeyboardInterrupt:
       ser.close()
       break

Alguém ai pode me ajudar?

 

Ja adiantando, depois de inserir os dados na tabela vou querer lê-los e usar a função de gráfico para fazer um gráfico com os dados da tabela. É possível?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não aparece nenhum mensagem na execução do programa? Python costuma indicar os erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não aparece nenhum mensagem na execução do programa? Python costuma indicar os erros.

 

Não deu nenhum erro.

Ele esta conectando normalmente ao MySQL. Mas não esta inserindo os dados.

O que achei estranho é que o contador da tabela é incrementado, mas nenhum dos dados são inseridos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Victor,

 

Você teve sucesso com seu programa? Você pode dar mais detalhes sobre ele?

 

Eu preciso criar um programa simples semelhante ao seu que colete dados do leitor e disponibilize em qualquer meio de saída... txt, xls e/ou banco de dados.

 

Mas preciso de ajuda inicial para começar no python... bibliotecas, ferramentas, lógica geral do programa e sobre a comunicação com o leitor...

 

Se puder me ajudar agradeço.

 

jonatan.jsf@gmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.