现在我知道一个odbc、ado、dao与直接用数据库client db lib方式的一个重要的区别就是后者速度很快。欢迎补充。

解决方案 »

  1.   

    除了你所说的运行速度外,还有一点就是开发速度,open client db_library用起来要繁琐一点下面的这个opendb的函数就够烦的
    open client多是用c直接去调用的
    BOOL DB::opendb()
    {
    if(DB_OPENED==db_status) return TRUE; if(DB_ERROR==db_status)
    closedb(); if (dbinit() == FAIL)
    return FALSE; dbsettime(180); dberrhandle((EHANDLEFUNC)err_handler);
    dbmsghandle((MHANDLEFUNC)msg_handler); login = dblogin(); 
    DBSETLUSER (login, (char *)user);
    DBSETLAPP (login, (char *)"dbservice");
    DBSETLPWD (login, (char *)password); 
    DBSETLCHARSET(login,(char *)sz_char_set); if ((dbproc = dbopen (login, DB_ServerName)) == NULL)
    {
    return FALSE;
    } if(FAIL==dbuse (dbproc, sz_used))
    {
    dbexit();
    return FALSE;
    } db_status=DB_OPENED;
    return TRUE;

    }