CanRaiseEvents: true
ConnectionString: "server=127.0.0.1;port=3306;user id=root;password=abcdef;database=tennisapi"
ConnectionTimeout: 15
Container: null
DataSource: "127.0.0.1"
Database: "tennisapi"
DbProviderFactory: {MySql.Data.MySqlClient.MySqlClientFactory}
DesignMode: false
Events: {System.ComponentModel.EventHandlerList}
IsPasswordExpired: 'conn.IsPasswordExpired' threw an exception of type 'System.NullReferenceException'
ServerThread: 'conn.ServerThread' threw an exception of type 'System.NullReferenceException'
ServerVersion: 'conn.ServerVersion' threw an exception of type 'System.NullReferenceException'
Site: null
State: Closed
UseCompression: false
{MySql.Data.MySqlClient.MySqlConnection}
awk
答案 0 :(得分:0)
您可以这样尝试。将DBConnect类与该连接字符串一起使用。使用DBConnection方法,您可以测试连接。
首先,您必须在项目中添加引用。右键单击您的项目名称->添加->参考...->勾选MySql.Data->确定
class DBConnect
{
private MySqlConnection connection;
private string datasource;
private string username;
private string password;
private string database;
//Constructor
public DBConnect()
{
Initialize();
}
//Initialize values
public void Initialize()
{
datasource = "127.0.0.1";
username = "username";
password = "password";
database = "database_name";
string connectionString = "datasource=" + datasource + ";" + "username=" + username + ";" + "password=" + password + ";" + "database=" + database + ";";
connection = new MySqlConnection(connectionString);
}
/// <summary>
/// Test Connection to the Server
/// </summary>
private void DBConnection()
{
//string ConnectionString = "datasource = localhost; username = root; password = ; database = test ";
MySqlConnection DBConnect = new MySqlConnection(ConnectionString);
try
{
DBConnect.Open();
System.Windows.Forms.MessageBox.Show("Sucessfully connected!");
}
catch (Exception e)
{
System.Windows.Forms.MessageBox.Show(e.Message);
}
}
}
在您的Btn_Click事件中,您可以尝试此操作。
private void Btn_Test_Click(object sender, RoutedEventArgs e)
{
//Create an instance of DBConnectTest
DBConnectcs DBConnectc = new DBConnectc();
extern_DBConnectcs.DBConnection();
}