C# Arduino使用USB连接到Mysql

C# Arduino使用USB连接到Mysql,c#,c++,mysql,arduino,C#,C++,Mysql,Arduino,我正在尝试仅使用USB将arduino uno r3直接连接到mysql数据库。我不知道这段代码有什么问题,所以我请任何人帮助我如何将mysql连接到arduino。我已经使用了mysql提供的示例,但不起作用,我尝试了很多与主题相关的示例,但都不起作用 #include <SPI.h> #include <Ethernet.h> #include <sha1.h> #include <mysql.h> /* Setup for Ethernet

我正在尝试仅使用USB将arduino uno r3直接连接到mysql数据库。我不知道这段代码有什么问题,所以我请任何人帮助我如何将mysql连接到arduino。我已经使用了mysql提供的示例,但不起作用,我尝试了很多与主题相关的示例,但都不起作用

#include <SPI.h>
#include <Ethernet.h>
#include <sha1.h>
#include <mysql.h>

/* Setup for Ethernet Library */
byte mac_addr[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server_addr(127,0,0,1);
IPAddress ip(192,168,1,177);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255, 255, 255, 0);
char sqlbuf[128];
char sqlDbase[] = " USE arduinodb";


unsigned int mysqlPort=3307;
Connector my_conn; // The Connector/Arduino reference
char user[] = "arduinodb";
char password[] = "arduinodb";
boolean sqlconnect= false;


void setup() 
{
  Ethernet.begin(mac_addr);
  Serial.begin(9600);
  delay(350);
  Serial.println("connecting MySQL Server..");

 if (my_conn.mysql_connect(server_addr, mysqlPort, user, password))
  {
   sqlconnect=true;
   Serial.println("Query Success!");
    delay(150);
    my_conn.cmd_query(sqlDbase); 
   }
 else
  {
   Serial.println("Connection failed.");
  }
}



void loop() 
{
if (sqlconnect==true)
{
"INSERT INTO testingtbl (id, percentage, score)values('','50','50') ";
my_conn.cmd_query(sqlbuf);
Serial.print("Data stored!\n");
delay(150);
}
else
{
Serial.print("failed");
delay(1000);
}
}
#包括
#包括
#包括
#包括
/*以太网库的设置*/
字节mac_addr[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED};
IP地址服务器地址(127,0,0,1);
ip地址ip(192168,1177);
IP地址网关(192168,1,1);
IP地址子网(255、255、255、0);
char-sqlbuf[128];
char sqlDbase[]=“使用arduinodb”;
unsigned int mysqlPort=3307;
连接器my_conn;//连接器/Arduino参考
字符用户[]=“arduinodb”;
字符密码[]=“arduinodb”;
布尔sqlconnect=false;
无效设置()
{
以太网开始(mac_addr);
Serial.begin(9600);
延迟(350);
Serial.println(“连接MySQL服务器…”);
if(my_conn.mysql_connect(服务器地址、mysqlPort、用户、密码))
{
sqlconnect=true;
Serial.println(“查询成功!”);
延迟(150);
my_conn.cmd_查询(sqlDbase);
}
其他的
{
Serial.println(“连接失败”);
}
}
void循环()
{
if(sqlconnect==true)
{
“在测试TBL(id、百分比、分数)中插入值(“”、'50'、'50')”;
my_conn.cmd_查询(sqlbuf);
串行打印(“存储的数据!\n”);
延迟(150);
}
其他的
{
串行打印(“失败”);
延迟(1000);
}
}
  • 确保您所连接的系统上已启用USB以太网
  • 确保设置了从适配器到DB服务器所在位置的路由
  • 因为你是c-sharping,我猜你用的是Win。
    然后通过I-net检查关键字“RNDIS”。

    使用USB是什么意思?您的代码正在尝试使用以太网。这和C有什么关系?