stm32和mysql通信协议_单片机stm32如何通过以太网和SQL Server通信?

本文介绍了通过在服务器上设置服务程序作为中介,实现单片机与SQLserver交互的方法。该方法降低了单片机的编程复杂性,避免了直接使用SQL语言和字符编码问题,并且便于更换数据库。服务程序可以使用多种高级语言开发,提供更灵活的选择。
摘要由CSDN通过智能技术生成

建议服务器上面再搞一个服务程序,很简单的给你描述一下。

1.单片机通过socket去访问服务器特定端口。

2.服务器上的服务程序监控特定的端口,一旦有数据访问,就进行接收,检验,解析巴拉巴拉。

3.服务程序解析出相应的数据命令,然后去操作对应的SQL sever。

4.操作完成后,把结果返回发给单片机。

当然,用单片机通过网络直接去连接SQL sever也是没有任何问题的,只不过对比这两种工作量,你最后应该还是会觉得我所说的比较省事,主要优点有三个。

1.单片机C语言处理起来socket是非常方便的,调试起来也很简单。

2.单片机通过服务器服务程序间接访问数据库,就可以避免在下位机端用复杂的SQL语言直接去操作数据库了,因为比如一条简单的数据库查找指令,需要多个字符串的strcpy不利于单片机调试。而且还有一个非常深的坑要和你说一下,字符编码,如果你用中文的话,你通过单片机直接操作数据库,这个中文字符编码会让你疯狂的,我之前windoze上直接连接linux上的Mysql,这个编码处理简直就是令人发狂的事情。

3.假设换一个数据库,比如换成MySQL,只需要更换服务器端服务即可,不需要更新单片机程序。

4.服务器上面开发程序就方便多了,你可以选择Java,C sharp,python等等,当然,我之前用C语言做的类似程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值