MySql ConnectionString,不带数据库名,在c#中创建数据库

本文关键字:数据库 创建 MySql ConnectionString | 更新日期: 2023-09-27 18:03:34

我有一个情况,我确实需要通过使用需要进入MYSQL服务器的连接字符串创建一个数据库到MYSQL。到目前为止,我已经使用了数据库名称的connectionstring . so在这种情况下,将是连接字符串结构来执行我的创建数据库查询到mysql服务器。

我需要localhost的Connectionstring ..

请帮帮我…

MySql ConnectionString,不带数据库名,在c#中创建数据库

您可以选择省略连接字符串中的database参数。这样做,您将获得到数据库服务器的连接,但您没有连接到任何特定的数据库。

MySQL文档示例的一部分:

MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;
//myConnectionString = "server=localhost;uid=root;pwd=12345;database=test;";
myConnectionString = "server=localhost;uid=root;pwd=12345;";
try
{
    conn = new MySql.Data.MySqlClient.MySqlConnection();
    conn.ConnectionString = myConnectionString;
    conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
    MessageBox.Show(ex.Message);
}

但是您必须使用数据库名称来限定查询中的表或其他对象名称。

:

select * from so.tbl_so_q23676633;

在上面的例子中,'so'是表'tbl_so_q23676633'的数据库限定符。

使用OleDb可以实现这一点。//OleDb

    using System.Data.OleDb;
    OleDbConnection conn = new OleDbConnection(); 
    conn.ConnectionString = "Provider=MySqlProv; Data Source=ServerName; User id=UserName; Password=Secret";
    conn.Open(); 

更多信息MySQL连接字符串没有数据库MySQL连接字符串的另一个有用的链接类型