2012-08-22 69 views
0

連接到數據庫,C#後通過連接c#和mysql如何刪除數據庫再次創建它並連接?

string MyConString2 = "SERVER=localhost;" + "user id=mytest;" + "DATABASE=clusters;" + "PASSWORD=mypass;"; 

我有一個算法,我需要算法的每次運行後,將填補該數據庫,手動刪除MySQL數據庫「集羣」,並再次連接到空數據庫並再次運行它,獲取表中的新數據 我想使它自動如果我存在於C#中,如何刪除或清空我的數據庫,然後運行我的算法?

回答

0

準備SQL查詢清理您的數據庫並在f.e.中測試它。 MySQL工作臺。在此之後,只需執行它就可以在C#中對數據庫執行常規查詢。一種方法是使用TRUNCATE語句清除數據庫中的所有表,第二種方法是刪除數據庫並重新創建它。

+0

你的意思是我應該連接到數據庫放下我正在連接的數據庫?然後創建數據庫?我不明白你的意思 –

+0

如果你連接到MySQL服務器(並且初始目錄或數據庫沒有在連接字符串中指定),那麼你應該可以刪除數據庫。我不知道這是可能的,當你指定初始目錄,但我想你也可以做它(但我沒有自己測試過這個選項) – krajew4

+0

正如你在我的問題中看到的連接你應該輸入你的數據庫,所以它不可能 –

1

下面是示例代碼,可以工作,我認爲這就是你所說的,如果沒有,請隨時糾正我。

using (var connection = new MySqlConnection("server=localhost;user=root;password=")) 
{ 
    connection.Open(); 

    var command = connection.CreateCommand(); 
    command.CommandText = "drop schema if exists clusters"; 
    command.ExecuteNonQuery(); 

    command = connection.CreateCommand(); 
    command.CommandText = "create schema clusters"; 
    command.ExecuteNonQuery(); 
} 
相關問題