ڲ
=========
  1. һ db_ Ϊļǰ׺DLL;
  2. λTrackerĿ¼Ŀ¼Plugins;
  3. DLL6ԭΪ:
     BOOL  DLL_CALL_TYPE db_connect(LPSTR);
     BOOL  DLL_CALL_TYPE db_update(const unsigned char* , int, int, int);
     BOOL  DLL_CALL_TYPE db_disconnect();
     int   DLL_CALL_TYPE db_fetch(info_list_t** phead);
     int   DLL_CALL_TYPE db_fetch2(info_list_t** phead);
     char* DLL_CALL_TYPE db_get_plugin_interface_version();
  : 
     CALL_TYPEǺĵùԼ(Calling Convention), ΪʹTracker׼ȷDLLв, ˴붨Ϊ
     #define CALL_TYPE __fastcall

     info_list_t Ǳ info_hash ĵṹ£
     typedef struct info_list_s {
         struct info_list_s *next;
         char info[40];
     }info_list_t;      

  ˵
     db_connect      ݿ  Ϊַ, ʽûж
     db_update       ݿ    Ϊ 
                     info_hashֽڱʾ(20Byte), , peer,  
     db_fetch        Trackerȴݿжȡݼ¼
                     Ϊ info_hash ĵṹָָ, BCTrackerͷڴ档
                     صĽǶ¼ĸ
     db_fetch2       ȡdb_fetch()֮ݿݺɾ
                     Ϊ info_hash ĵṹָָ, BCTrackerͷڴ档
                     صĽǶ¼ĸ
     db_disconnect   Ͽݿ
     db_get_plugin_interface_version
                     ظòdllݵBitCometTracker汾šаеBitCometTrackerҪ
                     "0.3"

αдԼĲ
===================
ʾSDKԱдmysqlݿӿΪ, ˵αдݿ.
  1. ڱ뱾SDK֮ǰ, ҪmysqlṩĿ, ͷļ(.h), ̬ӿļ(.lib), Ͷ̬ӿ(.dll). 
     ˿ͨװwindowsmysql(http://dev.mysql.com/downloads/index.html). 
     ṩzipļplugin_sdk/db_mysql/mysqlа4.0.27汾Ŀ.

  2. ͷļеĿ¼뵽VSͷļĿ¼б, ̬ļеĿ¼뵽VSľ̬ӿĿ¼б.

  3. .def嵼. дʽɲοʾSDK.def, нΪģ鶨ļ

  4. dll. õdb_mysql.dllPluginsĿ¼к, libmySQL.dllTrackerͬһĿ¼, 
     db_mysql.dllһĿ¼, windowsϵͳĿ¼system32Ŀ¼.

  5. ַ. 
     mysqlݿַʽ£
     "host:user:passwd:db_name"
     Ϊ(ΪIPַ), ݿû(root), ûӦ(Ϊ, )ݿ
     м䲻пոTAB
      1.2.3.4:root:abc123:bt_db  -   1.2.3.4ϵbt_dbݿ, ûΪroot, rootΪabc123
     db.abc.com:sa::bt_db          -   db.abc.comϵbt_dbݿ, ûΪsa, saΪ

     ʹADOΪݿʱ, ֱʹADOַ. ıдοMicrosoftADO˵ado_conn.txt
     ADOmssqlݿַ£
     "provider=sqloledb;data source=127.0.0.1;initial catagory=bt;user id=sa;password=123456"
     Ϣ: (ΪIPַ), ݿݿû(sa), ûӦ(Ϊ, )
