C#Console应用程序在MySQL数据库中插入行

时间:2014-05-22 07:33:03

标签: c# mysql sql mysql-connector

我有一个控制台应用程序(在Visual Studio 2013 Ultimate中),我想在我的数据库中插入数据。

如何在此应用程序中连接和插入数据?

我的数据库的查询是:
INSERT INTO test.user (id, name) VALUES (NULL, 'Some name');

我现在的代码是:

namespace myDatabaseApp
    {
    class Program{
        static void Main(string[] args){

            Console.WriteLine("Insert a name into the database:");
            string name = Console.ReadLine();

            //Code for inserting row in database

            Console.WriteLine("You have succesfully inserted the name into the database!");
            Console.ReadLine();

        }
    }
}

我使用localhost作为数据库,我的用户名是root,我没有密码。
我已经为C#安装了MySQL Connector。我不知道我是否需要使用它。

1 个答案:

答案 0 :(得分:2)

来自:http://zetcode.com/db/mysqlcsharptutorial/

static void Main() 
{
    string cs = @"server=localhost;userid=user12;
        password=34klq*;database=mydb";

    MySqlConnection conn = null;

    try 
    {
      conn = new MySqlConnection(cs);
      conn.Open();

      string stm = "SELECT VERSION()";   
      MySqlCommand cmd = new MySqlCommand(stm, conn);
      string version = Convert.ToString(cmd.ExecuteScalar());
      Console.WriteLine("MySQL version : {0}", version);

    } catch (MySqlException ex) 
    {
      Console.WriteLine("Error: {0}",  ex.ToString());

    } finally 
    {

      if (conn != null) 
      {
          conn.Close();
      }

    }
}

请记住,您可以使用ExecuteNonQuery(用于instert / update / delete等命令)和ExecuteReader(用于返回数据的命令,例如select命令),而不是ExecuteScalar。