要求: 
1.  可以设定连接池的数量, 连接的占用时间等
2.  监控线程监控连接池中的连接是否正常?
    并对破坏的连接自动重新连接
对于超时使用的连接, 自动回收
呵呵, 只想到了这两点.
, 分不够可以再加.

解决方案 »

  1.   

    OSession sess;
        ODatabase datab;
        oresult ores;
        ODynaset   odyn;
    char       content[50];    OStartup();
        ores = sess.Open();
        if (ores != OSUCCESS)
        {
            return FALSE;
        }
        ores = sess.CreateDatabasePool(1,10,300,
                                _T("pgx01"),_T("pur01"),
                                _T("pur01"),ODATABASE_DEFAULT);
        if (ores != OSUCCESS)
        {
            return FALSE;
        }
        datab = sess.GetDatabaseFromPool(60);    odyn.Open(datab, _T("select * from FV1DV10M"));
        while (!odyn.IsEOF())
        {
    odyn.GetFieldValue(_T("F1M_BANK_COD"),content,50);
    TRACE(_T("[") + CString(content) + _T("]\n"));
            odyn.MoveNext();
        }
      

  2.   

    to: jzd1997(东东)
    请楼上的解释一下, 我都不知道下面的是什么东东? 是ORACLE的?
    OSession sess;
    ODatabase datab;
    oresult ores;
    ODynaset   odyn;
    我们用的是SQL Server数据库, 用ADO或者OLE DB开发的.