通过从C#应用程序中获取DBName来创建DB

时间:2014-06-16 09:45:48

标签: c# mysql database hard-coding

我需要通过从C#应用程序中获取数据库名称来创建数据库。基本上,避免在sql脚本中硬编码DBname。例如:"创建数据库abc"。在这" abc"必须作为参数传递。

一旦我从应用程序中读取了DBName,有人可以建议如何将DBName传递给脚本文件吗?脚本文件将再次被C#应用程序读取并执行它。

-Prashanth

1 个答案:

答案 0 :(得分:0)

你可以做两件事:

  1. 使用动态语句,并使用它来创建数据库:

    SET @sqlText = 'create database ? ...';
    PREPARE stmt FROM @sqlText;
    EXECUTE stmt using @name;
    DEALLOCATE PREPARE stmt;
    

    将名称作为参数传递。

  2. 在.NET中创建语句:

    string statement = string.Format("create database {0} ...", databaseName);