串口数据的接收和存储,其实多做硬件对接的开发者都会遇到。VS2005 配合 ACCESS 数据库的方案,用起来还挺顺的,适合做一些工业监控、小型数据记录系统这类项目。
用SerialPort类收数据,用ADO写数据库,中间逻辑也不复杂。比如你从串口拿到数据后,构造个INSERT
语句就能直接写到数据库表里,响应也快,代码也简单。
连接数据库的方式用的是OleDbConnection
,连接串写好就行,路径设成你自己的*.mdb
文件。像下面这样:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyDatabase.mdb";
using (var conn = new OleDbConnection(connectionString)) {
conn.Open();
}
插入数据时,只要把串口读出来的内容传给cmd.Parameters
就好。对了,串口那边记得提前配置好波特率、校验方式这些,要不然数据接收会有问题。
如果你做的是嵌入式开发,或者在维护老项目(嗯,VS2005 嘛你懂的),这个方式还挺实用的。也推荐你看看这个ADO 操作 Access 数据库的资源,配套用效果更好。