我想编写一个 C# 应用程序,当数据库更新时,记录数据应该存储在一个数组中。我不知道这样做。如何在发生更新的同时将更新的记录获取到我的应用程序。我使用 MySQL 数据库
谢谢
(根据您的评论编辑)
看看 MVVM 映射到数据库(尝试谷歌搜索)。这是一个看起来不错的示例 - http://www.codeproject.com/Articles/124160/Using-WPF-MVVM-for-Database-Access。
如果您搜索给定的搜索词,则会出现大量示例。
如果我误读了您的问题,请纠正我,但我相信您正在寻找一种方法让您的应用程序知道数据库被您的表单以外的其他东西改变了?
检测外部数据更新是一个重要的架构问题。要获得“推送”通知,您需要有一个数据服务作为您的数据存储并将数据简单地持久化回数据库,或者在 MySQL 本身中使用某种通知机制,我不认为它是本机支持的(并且通常不是一个好主意)。
您的另一个选择是在 UI 端有一个轮询循环来定期检查更改。也不是一个好主意。
首先,您需要在 C# 应用程序和 mysql 数据库之间建立连接。这通常通过MySqlConnection
用于执行的 a 来完成MySqlCommand
。 看看这篇文章的代码和过程的描述。