Advertisement
Rodrigo_Moraes

inserir sql

May 17th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.84 KB | None | 0 0
  1. #include <SPI.h>
  2.  
  3. #include <Dhcp.h>
  4. #include <Dns.h>
  5. #include <Ethernet.h>
  6. #include <EthernetClient.h>
  7. #include <EthernetServer.h>
  8. #include <EthernetUdp.h>
  9.  
  10. #include <MySQL_Connection.h>
  11. #include <MySQL_Cursor.h>
  12. #include <MySQL_Encrypt_Sha1.h>
  13. #include <MySQL_Packet.h>
  14.  
  15. byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
  16. IPAddress ip(10, 1, 1, 10);       //Define o endereco IP
  17. //IPAddress gateway(10, 1, 1, 1);  //Define o gateway
  18. //IPAddress subnet(255, 0, 0, 0); //Define a máscara de rede
  19.  
  20.  
  21. IPAddress server_addr(10, 1, 1, 3); //Define o endereço IP do servidor
  22. char user[] = "ARDUINO10"; //usuario
  23. char password[] = "100nha"; //senha
  24. char INSERT_DATA[] = "USE `test_arduino`; INSERT INTO `autorizacao` (`Nome`, `ID`, `acesso`) VALUES ('%s', '%s', %i)";
  25. char query[2048];
  26. //String oq = " Id ";
  27. EthernetClient client;
  28. MySQL_Connection conn((Client *)&client);
  29. MySQL_Cursor cur = MySQL_Cursor(&conn);
  30. bool in = true;
  31. String nome  = "";
  32. char id[15] ="";
  33. String ID = "";
  34. String acesso;
  35. char nomee[100] = "";
  36. bool inserir_dados = false;
  37.  
  38. void setup() {
  39.   Ethernet.begin(mac, ip);
  40.   Serial.begin(115200);
  41.   pinMode (4, 1);
  42.   while (!Serial);
  43.   delay(1000);
  44.   Serial.println("Connecting...");
  45.   if ((conn.connect(server_addr, 3306, user, password))) {
  46.     delay(1000);
  47.  
  48.     Serial.println("Success!");
  49.   }
  50.   else {
  51.     Serial.println("Connection failed.");
  52.     conn.close();
  53.   }
  54.   Serial.println("OK");
  55.  
  56. }
  57.  
  58.  
  59. void loop() {
  60.   if (digitalRead(4)) {
  61.     while (digitalRead(4)) {
  62.       digitalRead(4);
  63.     }
  64.     Serial.println("Insira o Nome");// Quando pressionado o botao ira pedir para digitar o nome na Serial
  65.     while (Serial.available() <= 0) ;// Quando serial for igual a 0 nao acontece nada
  66.     nome = Serial.readString();
  67.     Serial.println(nome);
  68.     Serial.flush();
  69.     delay(100);
  70.     Serial.println("Insira o ID");
  71.     while (Serial.available() <= 0);
  72.     ID = Serial.readString();
  73.     Serial.println(ID);
  74.     Serial.flush();
  75.     delay(100);
  76.     Serial.println("Insira o nivel de acesso");
  77.     while (Serial.available() <= 0);
  78.     acesso = Serial.readString();
  79.     Serial.println(acesso);
  80.     Serial.flush();
  81.     delay(100);
  82.     inserir_dados = true;
  83.   }
  84.   int acessoo = acesso.toInt(); // converte o nivel de acesso digitado no Serial para um valor inteiro
  85.   nome.toCharArray(nomee, 100); //converte o nome digitado no Serial para um conjunto de caracteres
  86.   ID.toCharArray(id, 15); //converte o ID digitado no Serial para um conjunto de caracteres
  87.   if (inserir_dados) { // Entrada do Botao para inserir dados no banco de dados
  88.     delay(1000);
  89.     MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);
  90.     sprintf(query, INSERT_DATA, nomee, id, acessoo);
  91.     cur_mem->execute(query);
  92.     delete cur_mem;
  93.     Serial.println("Dado enserido com sucesso.");
  94.     inserir_dados = false;
  95.     Serial.flush();
  96.   }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement