初学者在这里。在MySQL提示符下,您可以键入USE database_name
来选择您正在使用的数据库;并帮助简化查询。
我想知道是否可以在c#中完成相同的工作?
我想做的是与数据库建立连接,建立不带文件的连接字符串,然后用USE database_name
选择它,返回的值将用于检查数据库是否存在或不。我看过其他解决方案,但是没有使用它。因此,我很想知道是否有可能以及应该使用哪种MysqlCommand方法。
答案 0 :(得分:1)
您可以使用INFORMATION_SCHEMA.SCHEMATA
表检查数据库是否存在,例如,参见https://stackoverflow.com/a/838993
但是,也可以使用MySqlConnection.ChangeDatabase
方法(与USE database_name
相同)来完成您要问的事情。
如果数据库存在(并且您的用户有权访问它),它将成功。如果数据库不存在,它将抛出一条带有消息“未知数据库”的MySqlException
; exception.Number
将为1049(即MySqlErrorCode.UnknownDatabase
)。