This tutorial describes how to connect to MySQL server.
In this walkthrough:
In order to connect to MySQL server you need the server itself running, dotConnect for MySQL installed and IDE running. You should know server name or IP address, account login and password. Usually this information is enough.
Note that if you do not use design-time (specifically, if you do not place the MySqlConnection component from toolbox on a form designer), you have to embed licensing information manually. This is described in topic Licensing.
To establish a connection to server you have to provide some connection parameters to dotConnect for MySQL. This information is used by the MySqlConnection component to find the server and login with credentials of your account. The parameters are represented as connection string. You can compose the connection string manually or have dotConnect for MySQL construct it for you.
Design time creation
Note that design-time connection creation, described here, is applicable only to Windows Forms applications for Full .NET Framework.
The following assumes that you have IDE running, and you are currently focused on a form designer.
Run time creation
Same operations performed in runtime look as follows (note that you have to add references to Devart.Data.MySql.dll and Devart.Data.dll assemblies for Full .NET Framework or install the Devart.Data.MySql NuGet package for .NET Core):
You can do this all in single assignment. It actually does not matter whether connection string is assigned directly or composed with particular properties. After you assign a value to ConnectionString property all other properties are populated with parsed values. So you can choose what is more convenient for you.
Using connection string builder
If you decide to setup a connection by assigning values to several properties, consider using the MySqlConnectionStringBuilder class. It has all of the possible connection settings exposed as properties, thus allowing you to customize the connection at full extent. The following example demonstrates how to compose a more complex connection string:
Note that in this example we used MySqlConnection constructor that accepts connection string as argument.
Besides Host, UserId and Password there is another very important property. This is Direct property. It indicates whether the MySQL client library (libmysql.dll) will be used for connecting to server. By default Direct mode is enabled, and generally it is recommended to work in Direct mode. Switch to Client mode only when you really know what do you do it for. Some features require Direct=false mode, for example, data compression.
For the information on arguments allowed in the connection string, refer to the description of the MySqlConnection.ConnectionString property.
Opening a connection is as simple as that:
Of course, MySqlConnection1 must have a valid connection string assigned earlier. When you call Open, dotConnect for MySQL tries to find the host and connect to server. If any problem occurs it raises an exception with brief explanation on what is wrong. If no problem is encountered dotConnect for MySQL tries to establish the connection during ConnectionTimeout interval. Finally, when connection is established, the Open method returns and State property is changed to Open.
In design time you can connect to server in few steps:
Or you can simply change the State property to Open in the Properties window to establish a connection using the current connection string.
To close a connection call its Close method, or set its State property to Closed.
The following example summarizes aforementioned information and shows how to create, setup, open, use and then close the connection.
The sample code connects to a server, shows its version and then closes the connection. This actually is rare usage, because in real applications connections are used by other objects like MySqlCommand, MySqlDataTable and others. For more information on this, please see the corresponding tutorials or the reference information.
You can modify connection by changing properties of MySqlConnection object. Keep in mind that while some of the properties can be altered freely, most of them close connection when new value is assigned. For example, if you change Database property, connection remains open, but if you change Host property, it gets closed immediately, and you have to reopen it manually.
dotConnect for MySQL has wide set of features you can take advantage of. The following list enumerates some of them so you can explore the advanced techniques to achieve better performance, balance network load or enable additional capabilities.