C#中,.net framework提供了四种数据库组件,分别是oledb, sql, oracle, odbc
如其名一样,sql组件,用来访问Microsoft SQL Server数据库,Oracle用来访问Oracle数据库,oledb则可用来提供了OLEDB驱动的数据库,如Microsoft SQL Server、Access 、Oracle等,ODBC则用来访问提供了ODBC驱动的数据库。Borland的BDP数据组件,目前还不支持MySQL。
要迎来连接MySQL数据库,用sql和oracle组件当然是不行的,用oledb组件也不行。
如果安装了MySQL ODBC驱动的话,则就能用odbc组件进行连接。
安装MySQL ODBC驱动后,最主要的就是连接字符串了(与在.net SDK中给出的几个例子不同)
下面是示例代码:
odbcConnection1.Close();
odbcConnection1.ConnectionString = "DSN=myodbc3-bjp;UID=root;PWD=rootpwd;";
odbcCommand1.Connection = odbcConnection1;
odbcCommand1.CommandText = "INSERT INTO city(pid, pcity) VALUES(2, '北京')";
odbcConnection1.Open();
odbcCommand1.ExecuteNonQuery();
MessageBox.Show("Connectted Successful");
odbcConnection1.Close();
如是所示,最主要的是ConnectionString与一般情况不同,要用DSN=yourdsn;UID=username;PWD=password;
的形式