|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Features .NET Programming with Open Source Databases
Creating .NET applications using MySQL and PostgreSQL
By: Richard K. Blum
Nov. 16, 2006 02:00 PM
In the past, using open source databases meant running UNIX (or Linux) servers and open source development environments. Today however, the two most popular open source database packages - MySQL and PostgreSQL - have full featured Windows installations, and can be run on most Windows platforms. This allows Windows developers to easily utilize open source databases in their applications.
MySQL The MySQL Windows installation package can be downloaded for free from the MySQL Web site (www.mysql.org). Make sure to download the Windows binary installation package, and not one of the ones for the various UNIX and Linux flavors. At the time of this writing, the most current MySQL Windows installation package was mysql-essential-5.0.24a-win32.msi. This file contains the complete MySQL server, as well as a few extra client programs. Download the file to a temporary directory on your Windows system. After downloading the installation package, you can start the installation process. A standard installation wizard guides you through the simple installation process. The typical package installs both the MySQL server software and a couple of MySQL client applications that come in handy for administering and using the MySQL server - the command line interface and the server configuration utility. At the end of the installation, you have the option to immediately configure the MySQL server using the server configuration utility. The MySQL server configuration utility involves setting up the MySQL server instance to handle the anticipated database applications that will run on the server. You can choose from a detailed configuration process or a simplified configuration process. The simplified configuration process sets the server configuration parameters - such as memory usage and allowed concurrent connections - using standard default values. If you want to fine-tune the server performance, you can choose the detailed configuration option and manually set the performance values. You can also use the server configuration utility after the initial server installation to change parameters on the server configuration. The server configuration utility is shown in Figure 1. During the configuration process you can opt to automatically start the MySQL server as a Windows service. This allows the MySQL server to run as a background process on the Windows system without any user intervention.
Once the MySQL server service is running, you can test the installation by connecting with the command line client. Start the MySQL command line client application by clicking Start, All Programs, MySQL, MySQL Server 5.0, MySQL Command Line Client. A command prompt window appears, and asks for the MySQL root user password (this was set during the configuration process). After entering the root password, a command prompt appears.
mysql> \s This \s met-command shows that the MySQL server is running, the version that is running, and a few other server statistics.
MySQL Connector/NET This package provides the .NET classes required to connect to a MySQL database server, log in using a user account, and access tables and other database objects. You can download the MySQL Connector/NET package from the site: dev.mysql.com/downloads/connector/net/1.0.html The package is downloaded as a ZIP file that contains the Windows .msi installation program. You must extract the installation package from the ZIP file to run it. After starting the Connector/NET installation, you can select between several options for installing just the core library files, the documentation, sample programs, and the complete library source code. The installation options window is shown in Figure 2. You at least need to install the Core Components to run MySQL .NET applications. If you want to have the Connector/NET class documentation handy, it is also a good idea to install the documentation option as well. At the end of the installation, you have the option to load the Connector/NET classes into the .NET Global Assembly Cache. This allows any .NET application on the system to access the Connector/NET classes. By default, the installation creates three folders: one for the .NET 1.0 connector library file, one for the .NET 1.1 connector library file, and one for the .NET 2.0 connector library file. Each of the files is called by the same file name (MySql.Data.dll), so you can only install the one that is associated with your .NET installation version.
Using the MySQL Connector/NET classes The server connection is started using a MySqlConnection object. The constructor includes a connection string, which defines the server, database, and user account information:
MySqlConnection conn = new MySqlConnection("Source=localhost;Database=test; The resulting connection object can then be used in a MySqlCommand object to reference the connection. The MySqlCommand class contains the text SQL command that is sent to the server. The class contains three methods used for executing the SQL command, shown in Table 2. The ExecuteScalar() and ExecuteNonQuery() methods return a single value from the server. The ExecuteReader() method returns a complete result set, which can be placed into a MySqlDataReader object to extract the individual result set data:
String query = "Select * from employee"; Reader Feedback: Page 1 of 1
Latest Cloud Developer Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week
Breaking Cloud Computing News
|
|||||||||||||||||||||||||||||||||||||||||||||||||