Phần chƣơng trình tự động cập nhật cơ sở dữ liệu sẽ nằm trong chƣơng trình giao diện và đƣợc thực hiện một cách tự động khi có dữ liệu báo về.
Kết nối cơ sở dữ liệu
Đầu tiên ta phải kết nối đƣợc chƣơng trình đến CSDL MS SQL Server. Ta tạo một kết nối mới có tên là objConnect
objConnect = new SqlConnection(varConnect);
Trong đó với varConnect là string chứa câu lệnh kết nối SQL. Với Data Source là MSSQL2008, tên database kết nối là WsnData và sử dụng user sa, mật khẩu là uet.
String varConnect = @"Data Source=TranDat-PC\MSSQL2008;
database=WsnData; User ID =sa; Password =uet;Integrated Security=SSPI;Persist Security info =false";
Ta sẽ sử dụng câu lệnh insert trong SQL để chèn những dữ liệu chƣơng trình đọc đƣợc từ cổng COM truyền qua tham số.
Khởi tạo một câu lệnh trong SQL có tên là cmd với nội dung là một đoạn mã trong SQL với các tham số truyền vào là các giá trị mà chƣơng trình giao diện thu về đƣợc từ cổng COM
SqlCommand cmd = new SqlCommand(); cmd.Connection = objConnect;
cmd.CommandText = "insert into frame (ID, IDSource, IDDestination, NodeName, DataType, Data, ADC, Date) VALUES (@ID, @IDSource,
@IDDestination, @NodeName, @DataType, @Data, @ADC, @Date)";
Cần chú ý là ta phải thực hiện đóng và mở kết nối objConnect và thực thi câu lệnh cmd trong SQL
objConnect.Open(); cmd.ExecuteNonQuery(); objConnect.Close();
Truy xuất dữ liệu trong cơ sở dữ liệu của mạng cảm biến
Muốn truy xuất dữ liệu ta thực hiện câu lệnh Select và đƣa những giá trị này vào một bảng để hiển thị. Tƣơng tự nhƣ chèn dữ liệu đầu tiên ta phải thực hiện kết nối hệ cơ sở dữ liệu, mở kết nối và thực hiện lệnh truy vấn trong SQL với tham số
@PathFromDate và @PathToDate là hai khoảng thời gian đƣợc truyền vào từ giao diện hoặc là các giá trị vƣợt ngƣỡng…
SELECT ([ID], [IDSource], [IDDestination], [NodeName] ,[DataType] , [Data], [ADC], [Date]) FROM [WsnData].[dbo].[frame] WHERE Date>= @PathFromDate And Date<= @PathToDate
Muốn hiển thị kết quả thu đƣợc trong một điều khoảng thời gian hoặc muốn xem xét các sự cố xẩy ra trong mạng WSN ta sử dụng một DataGridView, một công cụ hỗ trợ của .NET cho hiển thị dữ liệu lên bảng.