C# 初学者请求Mysql和C的帮助#

C# 初学者请求Mysql和C的帮助#,c#,mysql,C#,Mysql,我正在尝试构建一个使用C#来处理MySQL数据库的程序。我有C#语法,可以编写语言,但我对库没有太多经验,我觉得有点迷茫 有人能举个例子说明如何构建一个程序吗(从技术角度来说,语法很好,但伪代码也不错) 我理解它如何工作的理论,但需要一个动手的方法 多谢各位 编辑 我忘了补充一句,我想学习如何使用.NETV.2.0Framework/VS2005/MySQL v5.0组合来实现这一点 编辑#2 仅支持2.0.NET版本。=) 下面是一篇博客文章,让您开始使用MySql和C 希望这能让你开始 B

我正在尝试构建一个使用C#来处理MySQL数据库的程序。我有C#语法,可以编写语言,但我对库没有太多经验,我觉得有点迷茫

有人能举个例子说明如何构建一个程序吗(从技术角度来说,语法很好,但伪代码也不错)

我理解它如何工作的理论,但需要一个动手的方法

多谢各位

编辑

我忘了补充一句,我想学习如何使用.NETV.2.0Framework/VS2005/MySQL v5.0组合来实现这一点

编辑#2


仅支持2.0.NET版本。=)

下面是一篇博客文章,让您开始使用MySql和C

希望这能让你开始


Bob

这是一篇博客文章,让您开始使用MySql和C

希望这能让你开始

Bob

以下是您的教程

根据您的需要,使用DB还有很多其他方法:

  • 如果需要对DB执行原始sql查询,请使用OdbcConnection+OdbcCommand
  • 需要将数据库中的项作为对象进行操作-使用ORM(,)
  • 像老式的DB互操作吗?-这是你的选择
  • 我真的很喜欢EF。开始很容易


    PS:在混合UI和DB互操作之前,请阅读。MVC也很有趣。关于“库”:在解决方案中创建另一个项目,并在其中添加DB互操作逻辑。不要将其混入一个程序集中,因为当您的项目变得比“Hello DataBase!”应用程序更大时,它会在代码和逻辑上造成很大的混乱,真的

    更新: 使用VS2005和.NET2.0真是一个神秘的想法。自2.0版本以来制造的大量工具和组件。Linq、Orm-s等。没有它们的生活很艰难,C#的所有好处都失去了。如果没有严格的理由使用2.0,我强烈建议使用最新的技术

    如果使用SqlServer-ObdcCommand和OdbcConnection,则可以替换为SqlCommand和SqlConnection。(感谢@Abe Miessler的评论)

    这是我们的教程

    根据您的需要,使用DB还有很多其他方法:

  • 如果需要对DB执行原始sql查询,请使用OdbcConnection+OdbcCommand
  • 需要将数据库中的项作为对象进行操作-使用ORM(,)
  • 像老式的DB互操作吗?-这是你的选择
  • 我真的很喜欢EF。开始很容易


    PS:在混合UI和DB互操作之前,请阅读。MVC也很有趣。关于“库”:在解决方案中创建另一个项目,并在其中添加DB互操作逻辑。不要将其混入一个程序集中,因为当您的项目变得比“Hello DataBase!”应用程序更大时,它会在代码和逻辑上造成很大的混乱,真的

    更新: 使用VS2005和.NET2.0真是一个神秘的想法。自2.0版本以来制造的大量工具和组件。Linq、Orm-s等。没有它们的生活很艰难,C#的所有好处都失去了。如果没有严格的理由使用2.0,我强烈建议使用最新的技术


    如果使用SqlServer-ObdcCommand和OdbcConnection,则可以替换为SqlCommand和SqlConnection。(感谢@Abe Miessler评论)

    以下是从MSDN中删除的示例:

    public void InsertRow(string connectionString, string insertSQL)
    {
        using (OdbcConnection connection = 
                   new OdbcConnection(connectionString))
        {
            // The insertSQL string contains a SQL statement that
            // inserts a new row in the source table.
            OdbcCommand command = new OdbcCommand(insertSQL, connection);
    
            // Open the connection and execute the insert command.
            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            // The connection is automatically closed when the
            // code exits the using block.
        }
    }
    
    如果要读取数据库中的记录,请参见以下示例:

    public static void ReadData(string connectionString)
    {
        string queryString = "SELECT DISTINCT CustomerID FROM Orders";
    
        using (OdbcConnection connection = new OdbcConnection(connectionString))
        {
            OdbcCommand command = new OdbcCommand(queryString, connection);
    
            connection.Open();
    
            // Execute the DataReader and access the data.
            OdbcDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine("CustomerID={0}", reader[0]);
            }
    
            // Call Close when done reading.
            reader.Close();
        }
    }
    
    仅供参考,我只是直接从MSDN复制/粘贴这些内容。如果您刚刚开始,我强烈建议您阅读他们的文档并查看他们的示例


    以下是从MSDN刷取的示例:

    public void InsertRow(string connectionString, string insertSQL)
    {
        using (OdbcConnection connection = 
                   new OdbcConnection(connectionString))
        {
            // The insertSQL string contains a SQL statement that
            // inserts a new row in the source table.
            OdbcCommand command = new OdbcCommand(insertSQL, connection);
    
            // Open the connection and execute the insert command.
            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            // The connection is automatically closed when the
            // code exits the using block.
        }
    }
    
    如果要读取数据库中的记录,请参见以下示例:

    public static void ReadData(string connectionString)
    {
        string queryString = "SELECT DISTINCT CustomerID FROM Orders";
    
        using (OdbcConnection connection = new OdbcConnection(connectionString))
        {
            OdbcCommand command = new OdbcCommand(queryString, connection);
    
            connection.Open();
    
            // Execute the DataReader and access the data.
            OdbcDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine("CustomerID={0}", reader[0]);
            }
    
            // Call Close when done reading.
            reader.Close();
        }
    }
    
    仅供参考,我只是直接从MSDN复制/粘贴这些内容。如果您刚刚开始,我强烈建议您阅读他们的文档并查看他们的示例


    您有什么我们可以解决的细节吗?这个问题有点笼统。什么样的节目?我假设你使用的是Visual Studio,你有没有浏览过那里的模板?哦,是的,我有。我希望能够读写数据,并使用C#GUI程序显示mysql数据库中的数据。如何做到这一点的机制,以及代码示例将非常棒。比如,如果按下一个按钮,从数据库的给定行读取数据,并将其显示在文本框中。还有,程序是如何编写的?我需要写图书馆吗?我如何包括它们?等等。你有什么我们可以解决的细节吗?这个问题有点笼统。什么样的节目?我假设你使用的是Visual Studio,你有没有浏览过那里的模板?哦,是的,我有。我希望能够读写数据,并使用C#GUI程序显示mysql数据库中的数据。如何做到这一点的机制,以及代码示例将非常棒。比如,如果按下一个按钮,从数据库的给定行读取数据,并将其显示在文本框中。还有,程序是如何编写的?我需要写图书馆吗?我如何包括它们?等等+1-我在一个已经运行了6个月的系统中使用EF1+MySQL,虽然在v6之前连接器出现了初期问题,但linq功能现在相当好,请确保在此处使用最新的连接器(当前为6.3.5):@Pablo-Ooops。。。没有看到“.Net Framework 2.0”行。。。对于2.0,EF和Linq2Sql不可用。您打算使用2.0有什么特殊原因吗?4.0更丰富、更有用。Linq是从3.0开始引入的,它在使用DB时非常有用。我刚获得了程序员的第一份工作。非常初级。我知道如何做的基础(从书中的例子),但我想学习如何使用数据库。它需要使用.NET2.0,这是我将尝试改变的,但希望不大。我不是要求你做我的工作,只是给我举个例子,这样我就可以研究和学习。我只是对整个情况有点不知所措。在公共关系中的第一次