我是初学者。在mysql提示符下,您可以键入 USE database_name 选择要使用的数据库;有助于简化查询。我想知道c#是否也能做到这一点?我要做的是建立一个与数据库的连接,建立一个不带文件的连接字符串,然后用 USE database_name 返回的值将用于检查数据库是否存在。我见过其他的解决方案,但是没有一个用这个。所以我很好奇这是否可能,我应该用哪个mysqlcommand方法。
USE database_name
kfgdxczn1#
您可以使用 INFORMATION_SCHEMA.SCHEMATA 表,例如,参见https://stackoverflow.com/a/838993但是,也可以使用 MySqlConnection.ChangeDatabase 方法(与 USE database_name ).如果数据库存在(并且您的用户有权访问它),它将成功。如果数据库不存在,它将抛出 MySqlException 显示消息“未知数据库”; exception.Number 将是1049(即。, MySqlErrorCode.UnknownDatabase ).
INFORMATION_SCHEMA.SCHEMATA
MySqlConnection.ChangeDatabase
MySqlException
exception.Number
MySqlErrorCode.UnknownDatabase
1条答案
按热度按时间kfgdxczn1#
您可以使用
INFORMATION_SCHEMA.SCHEMATA
表,例如,参见https://stackoverflow.com/a/838993但是,也可以使用
MySqlConnection.ChangeDatabase
方法(与USE database_name
).如果数据库存在(并且您的用户有权访问它),它将成功。如果数据库不存在,它将抛出
MySqlException
显示消息“未知数据库”;exception.Number
将是1049(即。,MySqlErrorCode.UnknownDatabase
).