1. 程式人生 > 資料庫 >C#之判斷Mysql資料庫是否存在

C#之判斷Mysql資料庫是否存在

今天想實現一個功能,程式能自動建立資料庫,採用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);
            }

效果檢查:

 成功建立了資料庫