2015-10-29 38 views
-1

我試圖從Microsoft Visual Studio 2013中的數據庫檢索數據。我完全失去了我是否已經能夠連接到數據庫,而我不確定如何使用c#檢索數據,因爲我對c#完全陌生。 我也不確定我應該在connectDB()方法之前或之後放置靜態主要方法語句。使用C檢索數據庫中的數據#

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; 
    } 
+0

你有寫過任何代碼嗎? – Mainak

+0

有數百萬的教程,例子等可用。只需將問題標題中的前六個單詞輸入到谷歌搜索字符串中 - 然後您就可以得到它了。 –

+0

而且你也應該知道你想使用哪種技術。處理數據庫和處理數據訪問層有很多方法。 – manman

回答

0

您需要安裝MySql NET Connector,它提供了連接到MySQL數據庫的相應位。

安裝提供程序後,你需要添加到MySql.Data.Dll參考和使用適當的語句添加到您的代碼

using MySql.Data.MySqlClient; 

你也需要改變這可能在here.找到您的連接字符串

連接代碼看起來應該接近這個:

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); 
      } 

注:ULD根據您要檢索)的數據進行編輯,我強烈建議你把connect.Open();到TryCatch statment,因爲有很多事情可以做錯誤的,你的程序會崩潰。

相關問題