繁体   English   中英

使用 C# 从数据库中检索数据

[英]Retrieve data from database using C#

我正在尝试从 Microsoft Visual Studio 2013 中的数据库中检索数据。 无论我是否已经能够连接到数据库,我都完全迷失了,而且我不知道如何使用 c# 检索数据,因为我对 c# 完全陌生。 我也不确定应该在 connectDB() 方法之前或之后将 static void main 方法语句放在哪里。

private void connectDB()
{
   // server = "172.20.129.159";
    database = "eyetracker";
     server = "localhost";
    // uid = "ogamaaccess";
    // password = "ogama";
    uid = "root";
    password = "root";
    string connectionString;
    connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
    c = new MySqlConnection(connectionString);
    Console.WriteLine("Connected to database");


}

private bool OpenConnection()
{
    try
    {
        c.Open();
        Console.WriteLine("Connection Opened.");
        return true;

    }
    catch (MySqlException)
    { 
         return false;
    }

您需要安装MySql NET 连接器,该连接器提供适当的位以连接到 MySQL 数据库。

安装提供程序后,您需要添加对 MySql.Data.Dll 的引用并将适当的 using 语句添加到您的代码中

using MySql.Data.MySqlClient;

您还需要更改可以在此处找到的连接字符串

连接代码应该看起来与此接近:

private void Login() // login method
{
    string connectString = @"uid=<UserID>;password=<Password>;
                           server=<IPorDomainNameOfDatabase>;
                           database=<DatabaseNameOnServer>;";;


    using(MySqlConnection cnn = new MySqlConnection(connectString))
    {
        try
        {
            cnn.Open();
        }
        catch (Exception e)
        {
           .....
        }
    }
}

完整代码可能如下所示(应根据要检索的数据编辑命令):

            MySqlConnection connect  = new MySqlConnection(connectString);
            MySqlCommand command = connect.CreateCommand();
            command.CommandText  = "Select <VALUE> from <TABLE> order by <ID> desc limit <0,1>;"; 
            //Command to get query needed value from DataBase
            connect.Open();
            MySqlDataReader reader = command.ExecuteReader();

            if (reader.Read())
            {
                var result = reader.GetString(0);
            }

注意:我强烈建议你把connect.Open(); 进入 TryCatch 语句,因为有很多事情可能会出错并且您的程序会崩溃。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM