Сначала вам нужно скачать и ввести
MySQL ADO.Net connector
это официальный соединитель ado.net для приложений C #.Как только вы поймете, что вы можете использовать методы доступа к данным ado.net для сохранения данных.
основные шаги
- Сначала создайте соединение с базой данных my sql.
- Затем создайте объект команды, содержащий команду вставки.
- , затем предоставьте объект, содержащий так называемый идентификатор, и завершите объект команды
- , затем выполните команду для базы данных.,
Пример кода
Это переменные класса, которые будут использоваться позже
private MySqlConnection connection; // this MySqlConnection class comes with the connector
private string server;
private string database;
private string uid;
private string password;
Этот метод Initialize настроит соединение с данными конфигурации
private void Initialize()
{
server = "localhost";
database = "connectcsharptomysql";
uid = "username";
password = "password";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
}
этот метод откроет соединение с базой данных.Вам также следует написать метод C Lose. Потому что рекомендуется всегда закрывать соединение после того, как вы его использовали
private bool OpenConnection()
{
try
{
connection.Open();
return true;
}
catch (MySqlException ex)
{
//When handling errors, you can your application's response based
//on the error number.
//The two most common error numbers when connecting are as follows:
//0: Cannot connect to server.
//1045: Invalid user name and/or password.
switch (ex.Number)
{
case 0:
MessageBox.Show("Cannot connect to server. Contact administrator");
break;
case 1045:
MessageBox.Show("Invalid username/password, please try again");
break;
}
return false;
}
}
Это вставит запись в базу данных.запрос будет содержать запрос T-SQL, который выполняется к базе данных
public void Insert()
{
string query = "INSERT INTO tableinfo (name, age) VALUES('John Smith', '33')";
//open connection
if (this.OpenConnection() == true)
{
//create command and assign the query and connection from the constructor
MySqlCommand cmd = new MySqlCommand(query, connection);
//Execute command
cmd.ExecuteNonQuery();
//close connection
this.CloseConnection();
}
}
Надеюсь, это поможет