C#之判斷Mysql資料庫是否存在
阿新 • • 發佈:2020-02-04
今天想實現一個功能,程式能自動建立資料庫,採用C#實現。
涉及到的相關SQL語句如下:
判斷資料庫是否存在:
select Count(*) as A from information_schema.schemata where schema_name='test1'
建立資料庫
CREATE DATABASE test1
部分程式碼如下:
DBMysql dBMysql = new DBMysql(); dBMysql.ConnectMySql("127.0.0.1",3306,"root","sa"); string strSql = string.Format(@"select Count(*) as A from information_schema.schemata where schema_name='test1'"); System.Data.DataSet dataSet = new DataSet(); var bRet = dBMysql.SqlExe(strSql,ref dataSet); if(false == bRet) { return; } if(1 != dataSet.Tables[0].Rows.Count) { return; } DataRow row = dataSet.Tables[0].Rows[0]; var a = row["A"]; if("0" == a.ToString()) { string strCreat = string.Format(@"CREATE DATABASE test1"); Console.WriteLine(dBMysql.SqlExe(strCreat) +" "+strCreat); }
效果檢查:
成功建立了資料庫