我是MySQL數據庫的新手,我使用Visual Studio C#連接到我的數據庫。我有一個下面的選擇方法。我如何運行它來檢查它是否工作?如何測試以查看mySql數據庫是否正常工作?
編輯的打開和關閉連接方法
//Open connection to database
private bool OpenConnection()
{
try
{
// connection.open();
return true;
}
catch (MySqlException ex)
{
//When handling errors, 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.");
break;
case 1045:
MessageBox.Show("Invalid username/password, please try again");
break;
}
return false;
}
}
//Close connection
private bool CloseConnection()
{
try
{
connection.Close();
return true;
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
return false;
}
}
選擇方法,該方法是在同一類作爲關閉和打開連接如上所示
public List<string>[] Select()
{
string query = "SELECT * FROM Questions";
//Create a list to store the result
List<string>[] list = new List<string>[3];
list[0] = new List<string>();
list[1] = new List<string>();
list[2] = new List<string>();
list[3] = new List<string>();
list[4] = new List<string>();
list[5] = new List<string>();
list[6] = new List<string>();
list[7] = new List<string>();
//Open connection
if (this.OpenConnection() == true)
{
//Create Command
MySqlCommand cmd = new MySqlCommand(query, connection);
//Create a data reader and Execute the command
MySqlDataReader dataReader = cmd.ExecuteReader();
//Read the data and store them in the list
while (dataReader.Read())
{
list[0].Add(dataReader["id"] + "");
list[1].Add(dataReader["difficulty"] + "");
list[2].Add(dataReader["qustions"] + "");
list[3].Add(dataReader["c_answer"] + "");
list[4].Add(dataReader["choiceA"] + "");
list[5].Add(dataReader["choiceB"] + "");
list[6].Add(dataReader["choiceC"] + "");
list[7].Add(dataReader["choiceD"] + "");
}
//close Data Reader
dataReader.Close();
//close Connection
this.CloseConnection();
//return list to be displayed
return list;
}
else
{
return list;
}
}
此方法是在一個單獨的已獲得所有數據庫連接設置的類。現在我想從我的主類調用這個方法來測試它是否工作,我該怎麼做?
嘿,感謝您的幫助。我做了一個按鈕來幫助我進行這個測試。當按下按鈕時,它將運行選擇方法。但我在MySqlDataReader dataReader = cmd.ExecuteReader();有錯誤。說連接必須有效並打開 – user1781232
然後'this.OpenConnection'中的代碼沒有按預期工作。可能你應該顯示該方法的代碼,以瞭解發生了什麼。 – Steve
請查看上面的代碼,其中包含openConnection的編輯版本。 – user1781232