¡¡¡¡ÓÉÓÚ¸»ÓоºÕùÁ¦µÄ¼Û¸ñºÍÒ×ÓÚʹÓã¬MySQLÔÚÊг¡Õ¼ÓÐÂÊ·½ÃæÖð²½ÌáÉý¡£¿ª·ÅÔ´´úÂëÉçÇøΪÁËÀ©Õ¹MySQLµÄʹÓ÷¶Î§£¬¿ª·¢³öÁË.Net¿ò¼Ü(.NET Framework)ÖпÉÒÔʹÓõÄÊý¾Ý¿âÁ¬½ÓÆ÷¡£ÎÒÃǾÍÀ´Ñ§Ï°Ò»ÏÂÈçºÎÔÚ.NetÓ¦ÓóÌÐòÖÐʹÓÃMySQL¡£
¡¡¡¡ºÍ.NETµÄÊý¾ÝÕûºÏ
¡¡¡¡MySQL ÉçÇøÒѾ¿ª·¢³öÁËMySQLµÄÊý¾Ý½Ó¿Ú£¬ËûÌṩÁËÁ¬½ÓÊý¾ÝÔ´ºÍ³ÌÐò´úÂëµÄ»ù±¾¹¦ÄÜ¡£ÔÚWindowsƽ̨ÉÏ£¬ÓÐÈçϵÄMySQLÁ¬½ÓÆ÷£º
¡¡¡¡* MySQL Connector/Net 1.0 £¨Ö®Ç°±»³ÆΪByteFX.Data£©£ºÊÇÒ»¸öΪMySQLÉè¼ÆµÄ¿ª·ÅÔ´´úÂë.NETÊý¾Ý½Ó¿Ú¡£ËüÊÇÍêÈ«ÓÃC#À´¿ª·¢µÄ£¬ÎÒÃÇ¿ÉÒÔÔÚÔÚ MySQL.comÍøÕ¾ÉÏÕÒµ½Ëü¡££¨×¢Ò⣺ÔÚ±¾ÎĵÄÀý×ÓÖУ¬ÎÒÃǶ¼»áʹÓÃMySQL Connector/Net 1.0Õâ¸öÊý¾Ý½Ó¿ÚÀ´Á¬½ÓÊý¾Ý¿â£¬ÀûÓÃWindows°²×°³ÌÐò¼´¿ÉÇáÒ×°²×°Ëü£¬ËüµÄ´úÂëʵÀýºÍÎĵµÒ²°üº¬ÆäÖС££©
¡¡¡¡* MySQLDirect .NET Data Provider: ÊÇÒ»¸öÓÉ Core Lab ¿ª·¢µÄÉÌÒµÊý¾Ý½Ó¿Ú¡£ËûµÄ¼Û¸ñÓɹºÂòµÄÐí¿ÉÖ¤µÄÀàÐ;ö¶¨£¬µ«ÊÇÎÒÃÇ¿ÉÒÔÏÂÔØËüµÄÊÔÓð档
¡¡¡¡Èç¹ûÄãʹÓà Mono£¬ÄÇôÔÚ MonoÍøÕ¾ÉÏ¿ÉÒÔÕÒµ½PHPÁ¬½ÓÆ÷µÄÏÂÔØ¡£Èç¹ûÄãÔÚWindowsƽ̨ÉÏÔËÐÐMonoµÄ»°£¬ÄãÏÂÔصÄÁ¬½ÓÆ÷°üº¬ÁË°²×°³ÌÐò¡£Èç¹û²»ÊǵĻ°£¬ÄǾÍÒª¸ù¾ÝÄãµÄ²Ù×÷ϵͳµÄÖÖÀàÈ¥ÏÂÔغÏÊʵÄÁ¬½ÓÆ÷ÁË¡£
¡¡¡¡Ê¹ÓÃMySQLÊý¾Ý½Ó¿Ú
¡¡¡¡°²×°ºÃMySQLµÄÊý¾Ý½Ó¿Úºó£¬Äã±ØÐëÔÚÄãµÄ´úÂëÖÐÒýÈëËü²ÅÄÜʹÓá£Äã¿ÉÒÔʹÓà MySql.Data.MySqlClientÕâ¸öÃû¿Õ¼äÀ´Á¬½Ó MySQL ·þÎñÆ÷¡£ÔÚC#ÖУ¬¿ÉÒÔʹÓÃusingÓï¾äÀ´ÒýÈëMySQLÊý¾Ý½Ó¿Ú£º
¡¡¡¡using MySql.Data.MySqlClient;
¡¡¡¡ÁíÍ⣬ÄãÒ²¿ÉÒÔÔÚÒ»¸öASP.NETµÄÍøÒ³±íµ¥£¨Web Form£©ÖÐͨ¹ýʹÓõ¼È루Import£©Ö¸ÁîÀ´ÒýÈëMySQLÊý¾Ý½Ó¿Ú£º
¡¡¡¡»òÕߣ¬ÄãÒ²¿ÉÒÔÔÚÄãµÄ´úÂëÀïÔÚʹÓÃÕâ¸öÃû¿Õ¼äʱ£¬Ð´È«Ò»¸öÀàµÄÍêÕû·¾¶£¬µ«ÊÇÕâÑùµÄ»°»á±ÈʹÓÃImportÖ¸ÁîÀ´µ¼ÈëÊäÈë¸ü¶àµÄ×Ö·û£¬À˷Ѹü¶àµÄ×Ö½Ú¡£Ö¸¶¨ÁËÃû¿Õ¼äºó£¬ÎÒÃǾͿÉÒÔºÍMySQLÊý¾Ý¿â½øÐÐÊý¾Ý½»»¥ÁË¡£MySql.Data.MySqlClientÕâ¸öÃû¿Õ¼äÌṩÁËÐí¶àÓÃÓÚ´¦ÀíMySQLÊý¾ÝµÄÀà¡£ÏÂÃæÊÇÕâЩÀàµÄÒ»¸öÑù±¾£º
¡¡¡¡* MySqlConnection: ¹ÜÀíºÍ MySQL ·þÎñÆ÷/Êý¾Ý¿âµÄÁ¬½Ó£»
¡¡¡¡* MySqlDataAdapter: Ò»Ì×ÓÃÓÚÌî³äDataSet¶ÔÏóºÍ¸üÐÂMySQLÊý¾Ý¿âµÄÃüÁîºÍÁ¬½ÓµÄ¼¯ºÏ£»
¡¡¡¡* MySqlDataReader: ÈÃÄãÄܹ»´ÓÒ»¸öMySQLÊý¾Ý¿â¶ÁÈ¡Êý¾Ý¡£ËüÊÇÒ»¸öµ¥ÏòµÄÊý¾ÝÁ÷£»
¡¡¡¡* MySqlCommand: ÌṩÏòÊý¾Ý¿â·þÎñÆ÷·¢ËÍÖ¸ÁîµÄ¹¦ÄÜ£»
¡¡¡¡* MySqlException: µ±·¢ÉúÎÊÌâʱÌṩÀýÍâ´¦Àí¡£
¡¡¡¡Á¬½ÓMySQLÊý¾Ý¿â
¡¡¡¡Ê¹ÓÃMySQLÊý¾Ý¿âµÄµÚÒ»²½ÊÇҪͨ¹ýMySQLConnectionÀàºÍÊý¾Ý¿â½¨Á¢Á¬½Ó¡£Í¨¹ýÒ»¸öÁ¬½Ó×Ö´®£¬MySqlConnection ½«»á±»ÊµÀý»¯³ÉÒ»¸öʾÀý¡£Á¬½Ó×Ö·û´®½«¸æËß´úÂëµ½ÄÄÀïÈ¥ÕÒMySQL·þÎñÆ÷ÒÔ¼°ÆäËûһЩѡÏî¡£
¡¡¡¡Ò»¸öÁ¬½Ó×Ö´®¸æËß´úÂëʹÓÃÖ¸¶¨µÄÓû§ÃûºÍÃÜÂëÈ¥Á¬½ÓÒ»¸öÃûΪMySQLTestServerµÄMySQL·þÎñÆ÷£¬²¢½øÈëtechrepublicÊý¾Ý¿â¡£ÎÒÔÚÎҵIJâÊÔ»úÉÏÉ趨ÁËÔÊÐíÄäÃûµÇ½£¨ÕâÑùµÄÉ趨Óзdz£´óµÄ°²È«Â©¶´£¬ËùÒÔ²»½¨ÒéÄãÔÚÉú²ú·þÎñÆ÷ÉÏÒ²Õâô×ö£©£¬ËùÒÔÔÚ·¶ÀýÖн«»áʹÓÃÈçϵÄÁ¬½Ó×Ö´®£º
¡¡¡¡"server=localhost; database=sitepoint;"
¡¡¡¡Ö¸¶¨ÁËÁ¬½Ó×Ö´®ºó£¬MySqlConnection¶ÔÏóµÄOpen·½·¨¾Í±»µ÷Óò¢´ò¿ªÁ¬½Ó¡£Á¬½Ó½¨Á¢ºó£¬Äã¾Í¿ÉÒÔ¸øMySQLÊý¾Ý¿â·¢ËÍÃüÁî»ò´ÓÊý¾Ý¿â»ñµÃÊý¾ÝÁË¡£
¡¡¡¡ASP.NETºÍMySQLµÄ×éºÏ
¡¡¡¡ÈÃÎÒÃǸüÉîÈëµÄÌÖÂÛһϽáºÏMySqlConnectionÀàºÍÆäËûµÄÀàÀ´Éú³ÉÒ»¸öMySQL·þÎñÆ÷ÉϵÄÊý¾Ý¿âÁÐ±í¡£±í BÁгöÁËÒ»¸öʹÓÃC#дµÄASP.NETµÄÍøÒ³±íµ¥¡£Ëü½¨Á¢ÁËÒ»¸öÁ¬½Ó£¬½Óןø·þÎñÆ÷ÏÂÁËÒ»¸öÖ¸ÁSHOW DATABASES£©£¬È»ºóͨ¹ýMySqlReader¶ÔÏó°Ñ½á¹ûÏÔʾ³öÀ´¡£
¡¡¡¡Óà MySqlCommand ¶ÔÏóÏòMySQL·þÎñÆ÷·¢ËÍ SHOW DATABASES ÃüÁîºÍÖ±½ÓÔÚ MySQL ¹ÜÀí¹¤¾ßÖÐÊäÈëÕâ¸öÃüÁîµÃ½á¹ûÊÇÒ»ÑùµÄ¡£Î¨Ò»µÄÇø±ðÊÇ£¬ÎÒÃÇÔÚ´úÂëÖбØÐëʹÓÃÁíÒ»¸ö¶ÔÏóÀ´»ñÈ¡½á¹û¼¯¡£MySqlDataReader ¶ÔÏóÔÚ»ñÈ¡½á¹ûʱ±»ÊµÀý»¯£¨Í¨¹ý MySqlCommand ÀàµÄ ExecuteReader ·½·¨£©¡£MySqlDataReader ¶ÔÏóµÄ GetString ·½·¨±»ÓÃÓÚͨ¹ýASP.NETµÄ±êÇ©¿ØÖÆÀ´ÏÔʾ½á¹û¼¯ÖеÄÊý¾Ý¡£GetString ·½·¨µÄÖ¸Õë0Ö¸¶¨ÁËÏÔʾ½á¹û¼¯µÄµ±Ç°ÐУ¨ÔÚwhileÑ»·ÖУ©µÄµÚÒ»ÁÐÊý¾Ý¡£
¡¡¡¡MonoÌáʾ
¡¡¡¡Èç¹ûÄãʹÓÿª·ÅÔ´´úÂëµÄMono¿ª·¢Æ½Ì¨£¬Àý×ÓÖеĴúÂëÖ»ÐèÒª×öССµÄ¸Ä¶¯¾ÍÄÜÕý³£µÄÔËÐС£MySQLµÄÊý¾Ý½Ó¿ÚÔÚ ByteFX.Data.MySqlClient Õâ¸ö¿Õ¼äÃûÀ¶ø²»ÊÇWindowsÉϵÄMySql.Data.MySqlClient¿Õ¼äÃû¡£ÊÂʵÉÏ MySQL µÄÊý¾Ý½Ó¿ÚÔÀ´ÊÇÓÉ ByteFX¹«Ë¾¿ª·¢µÄ£¬µ«ÊǺó±»MySQL¹«Ë¾ÊÕ¹º¡£ËùÒÔÈç¹ûÄãʹÓÃMonoµÄ»°£¬Äã±ØÐëÕâÑùÉùÃ÷¿Õ¼äÃû£º
¡¡¡¡using ByteFX.Data.MySqlClient;
¡¡¡¡MySQL ºÍ .NET µÄ×éºÏÌṩÁËÒ»¸öÇ¿´óµÄ¿ª·¢Æ½Ì¨¡£MySQLÔÚ¿ªÔ´ÉçÇøµÃµ½ÁËÇ¿´óµÄ¼¼ÊõÖ§³Ö£¬.NETҲͨ¹ý Mono ¶ø±»¿ª·ÅÔ´´úÂëÉçÇøËù½ÓÊÜ¡£ÕâÑùµÄ×éºÏÌṩÁËÒ»¸öÔÚWindows£¬¼°ÆäËûÓïÑÔÈçUNIX»òLinux£¬»·¾³Ï¸߶ÈÁé»îµÄ¿ª·¢Æ½Ì¨¡£