最近做一個功能,需要將一串點存儲到PostGis某個字段中,思來想去決定用bytea來存儲。
數據寫入: 1、我是將一串點(x y z)放到一個數組中,例如:CArray<double ,double> pts;
將pts 強轉成byte* char* lpBuf = (char*)m_pts.GetData();
2、將byte* 加密,使用encode算法加密;代碼下面貼出。
3、ADO 執行語句時 插入。
使用”insert into Table Values( ) ”sql語句操作寫入
例:strCmd.Format(" Insert into blob_db VALUES(%d,'aaaaaa','%s') ",9999, str1);
數據讀取: 1、使用ADO獲取
_RecordsetPtr pRes 結果後
先獲取數據長度lDataLength = pRs->GetFields()->GetItem((LPCSTR)strField)->ActualSize