我在学校有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.net
或Server=10.0.0.1
时,忘记提及这适用于localhost,但我需要它是远程的。
答案 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();