C#操作Mysql数据库
此前曾处理过将MySql数据库表和MsSql数据库中部分表进行数据同步的问题。尽管是所涉及的表不多,但是我们也姑且称之为“异步数据库的同步”吧。实际最初是编写的PHP程序来做,功能到时实现了,但是定时的问题不好解决。后来据说可以在SqlServer中编写任务,即通过写Sql脚本,但是我这种情况并不是单纯的两张表之间的同步,因为两张表的结构并不同,而是需要将分别来源于MsSql和MySql的两张表合并重组之后,插入新表,整个过程相对复杂,自己也担心用单纯的sql实现比较难写,要是用程序实现,整个过程显然是掌握在自己手中,至少维护起来是相当给力的。所以最终还是选择了采用 C#实现数据的相互导入。(呵呵)
由于是异构数据库,我选择了采用MySQL ODBC 5.1 Driver。
安装好后,在“控制面板”——>“管理工具”中就能够看到上面的图标。当然,忘了给大家说,我是在Windows Xp的环境下操作的。
双击上面这个图标,你就可以按照相关步骤配置数据源连接。
当然,.net的强大是令人兴奋的。有专门的MySql.dll第三方组件,当你在项目中添加了对该组件的饮用后,就可以想操作MsSql一样在程序里面操作MySql,当然这里我选择的是.NET自带的ODBC。这个时候你只需要在服务其上安装好ODBC数据源就可以了,我选择的是MySQL ODBC5.1 Driver。
ODBC我想大家也是比较熟悉的了,对它的操作和对SqlServer几乎是一样的。只是连接字符串格式不太一样。
这个是在连接Sqlserver的写法:
string connStr = "Data Source=服务器IP;Initial Catalog=数据库名;User ID=用户名;Password=密码";
这个是连接odbc的连接字符串:
string odbcConnstr = "Driver={MySQL ODBC 5.1 Driver};Server=服务器名; Port=端口;Database=数据库名;User=用户名;Password=密码;Option=3;";
除此之外,其他的对数据库的操作步骤基本是一样的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?