c# 判断数据库是否存在 不存在就创建
时间: 2023-11-30 10:02:21 浏览: 63
你可以使用 C# 中的 ADO.NET 来判断数据库是否存在,并在不存在时创建它。以下是一个简单的示例代码:
```csharp
using System.Data.SqlClient;
string connectionString = "your_connection_string_here";
string databaseName = "your_database_name_here";
// 判断数据库是否存在
bool databaseExists = false;
string sql = $"SELECT database_id FROM sys.databases WHERE Name='{databaseName}'";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(sql, connection);
try
{
connection.Open();
object result = command.ExecuteScalar();
int databaseId;
if (result != null && int.TryParse(result.ToString(), out databaseId))
{
databaseExists = true;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
// 如果数据库不存在,则创建它
if (!databaseExists)
{
sql = $"CREATE DATABASE {databaseName}";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(sql, connection);
try
{
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
```
你需要将 `your_connection_string_here` 替换为你的数据库连接字符串,将 `your_database_name_here` 替换为你要创建的数据库名称。