C# 不带数据库名称的MySql ConnectionString在c中创建数据库#
我遇到了一种情况,我确实需要使用进入MYSQL服务器所需的连接字符串在MYSQL中创建一个数据库。到目前为止,我已经使用了带有数据库名称的connectionstring。那么在这种情况下,connectionstring结构将如何执行我对MYSQL服务器的创建数据库查询呢 我需要localhost的ConnectionstringC# 不带数据库名称的MySql ConnectionString在c中创建数据库#,c#,mysql,database-connection,C#,Mysql,Database Connection,我遇到了一种情况,我确实需要使用进入MYSQL服务器所需的连接字符串在MYSQL中创建一个数据库。到目前为止,我已经使用了带有数据库名称的connectionstring。那么在这种情况下,connectionstring结构将如何执行我对MYSQL服务器的创建数据库查询呢 我需要localhost的Connectionstring 请帮帮我 使用OleDb可以实现这一点。 //有机发光二极管 using System.Data.OleDb; OleDbConnection co
请帮帮我 使用OleDb可以实现这一点。 //有机发光二极管
using System.Data.OleDb;
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=MySqlProv; Data Source=ServerName; User id=UserName; Password=Secret";
conn.Open();
更多信息
另一个有用的链接您可以选择省略连接字符串中的
数据库
参数。这样,您可以连接到数据库服务器,但没有连接到任何特定的数据库
部分:
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;
但是您必须使用数据库名称来限定查询中的表或其他对象名称
示例:
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'
的数据库限定符@SonerGönül我如何打开与mysql服务器的连接而不在Connections中指定数据库名称TringmySQL提供了一些默认数据库,如mysql、information\u schema。。请尝试使用数据库名称中的任意一个