mysql“使用”查询选择应用程序中的数据库

mwg9r5ms  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(192)

我是初学者。在mysql提示符下,您可以键入 USE database_name 选择要使用的数据库;有助于简化查询。
我想知道c#是否也能做到这一点?
我要做的是建立一个与数据库的连接,建立一个不带文件的连接字符串,然后用 USE database_name 返回的值将用于检查数据库是否存在。我见过其他的解决方案,但是没有一个用这个。所以我很好奇这是否可能,我应该用哪个mysqlcommand方法。

kfgdxczn

kfgdxczn1#

您可以使用 INFORMATION_SCHEMA.SCHEMATA 表,例如,参见https://stackoverflow.com/a/838993
但是,也可以使用 MySqlConnection.ChangeDatabase 方法(与 USE database_name ).
如果数据库存在(并且您的用户有权访问它),它将成功。如果数据库不存在,它将抛出 MySqlException 显示消息“未知数据库”; exception.Number 将是1049(即。, MySqlErrorCode.UnknownDatabase ).

相关问题