如何将一个unsigned char数组保存到MySQL

时间:2009-12-10 23:06:13

标签: mysql qt fingerprint

关于如何将unsigned char数组保存到MySQL数据库中的字段的任何想法?我正在考虑BLOB,但是如何将其转换为QByteArray并在需要时将其转换回unsigned char数组?顺便说一句,我正在尝试保存指纹数据。

1 个答案:

答案 0 :(得分:0)

我设法使用下面的代码解决了这个问题(直接从我的项目中复制)


struct fp {
    unsigned char Template[MAX_TEMPLATE_SIZE];
    int size;
};


// unsigned char to QByteArray
QByteArray FingerPrint::charArrayToByteArray(fp fp0) {

    QByteArray ba;
    for (int i=0; i

// QByteArray to unsigned char fp FingerPrint::byteToFp(QByteArray *ba) { fp fp0; for (int i=0; isize(); i++) { fp0.Template[i] = ba->at(i); } fp0.size = ba->size(); return fp0; }