使用 ADO 解決PostGres Bytea類型數據讀寫問題

 

最近做一個功能,需要將一串點存儲到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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章