最近在公司接到任务,需要获取第三方MySQL数据库中的数据,使用的是C# ,因为之前做的是JAVA,对于C#还不是很熟悉,所以这里就记录一下:
首先说说整个流程:
一,环境准备
1下载对应的插件
右击项目,选择“管理NuGet…"即可出现该界面
输入mysql进行查找
点击mysqlDate下载即可
二,连接
1设置连接参数-字符串str
2调用MySqlConnection(str)方法,与数据库进行连接
3打开连接.Open();
4编写对应的SQL语句,并执行MySqlCommand()方法,进行数据操作
5读取数据库的返回数据MySqlDateReader()
6关闭和销毁从而释放数据库连接数资源
这里先贴一个初学者的代码:
经调试,是可以连接成功并获取到数据
(后期会更新,使用C#读取配置文件,取得第三方数据库并存入到本地sql server数据库)
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using MySql.Data.MySqlClient;
namespace UnitTestProject1
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
string server = "ip";
string userid = "用户名";
string password = "密码";
string database = "数据库名";
string info = "";
string str = string.Format("Server={0};User ID={1};Password={2};Database={3};", server, userid, password, database);
//建立连接
try
{
MySqlConnection myCon = new MySqlConnection(str);
//打开连接
myCon.Open();
//执行sql命令
MySqlCommand myCmd = new MySqlCommand("select User,Host FROM mysql.user", myCon);
MySqlDataReader reader = myCmd.ExecuteReader();
List<userData> response = new List<userData>();
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i=i+2)
{
userData ud = new userData();
info = "查询到了数据";
ud.user = reader[i].ToString();
ud.host = reader[i + 1].ToString();
response.Add(ud);
}
}
myCmd.ExecuteNonQuery();
myCmd.Dispose();
myCon.Close();
myCon.Dispose();
}
catch
{
info = "发生异常";
}
}
}
}
public class userData
{
public userData()
{
host = "";
user = "";
}
public string host;
public string user;
}