使用C#远程连接MySQL

时间:2017-06-24 04:17:04

标签: c# mysql xampp

我在学校有IT任务,我需要为数据库收集数据。

我制作了一个允许用户输入的C#应用​​程序,然后将其存储到mt数据库中,问题是我似乎无法连接它。

我有一个DNS:<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="type"> <option value="item1Id">item1</option> <option value="item2Id">item2</option> <option value="item3Id">item3</option> </select> <select id="size"> <option value="">-- select one -- </option> </select>

我打开了端口maliciouzzhd.ddns.net并转发。

我不知道在此之后该怎么做。

我正在使用XAMPP。

这是我的代码:

3306

如果有人知道我能做些什么来连接它,那就太好了。

由于

编辑:当我将string CommandText = $"INSERT INTO UserData (FirstName, LastName, BirthDay, BirthMonth, BirthYear, UserName, EMail, Password, Admin, IP) values ('{FirstNameInput.Text}', '{LastNameInput.Text}', {BirthDayInput.Text}, '{BirthMonthInput.Text}', {BirthYearInput.Text}, '{UserNameInput.Text}', '{EMailInput.Text}', '{PasswordInput1.Text}', 0, '{IPTextBox.Text}')"; string ConnectionString = "server=maliciouzzhd.ddns.net;database=***********;uid=***********;pwd=**************;"; using (var mysqlconnection = new MySqlConnection(ConnectionString)) { mysqlconnection.Open(); using (MySqlCommand cmd = mysqlconnection.CreateCommand()) { cmd.CommandType = CommandType.Text; cmd.CommandTimeout = 300; cmd.CommandText = CommandText; object objValue = cmd.ExecuteScalar(); } mysqlconnection.Close(); } 更改为Server=maliciouzzhd.ddns.netServer=10.0.0.1时,忘记提及这适用于localhost,但我需要它是远程的。

1 个答案:

答案 0 :(得分:0)

首先添加mysql库。
项目 - &gt;添加参考 - &gt;浏览dll文件。

然后使用

导入该类
using MySql.Data.MySqlClient;

MySql连接代码:

MySqlConnection conn;
conn = new MySqlConnection("SERVER=server_name;DATABASE=database_name;UID=database_username;PASSWORD=database_password");

打开连接

conn.Open();

关闭连接

conn.Close();