어떻게 덤프 할 수 있습니까 Qt을 사용하여 SQLite 데이터베이스 테이블 (BLOB 유형 사용)을 사용할 수 있습니까?Qt를 사용하여 SQLite 데이터베이스 테이블 (BLOB 타입 사용)을 덤프하는 방법은 무엇입니까?
QVector<double>
나는 QByteArray
으로 변환하여 BLOB으로 저장합니다.
나는 QVector<double>
QByteArray
A를 직렬화하기 위해 다음과 같은 기능을 사용하고 있습니다 :
QByteArray Serialize::serialize(QVector<double> data)
{
QByteArray byteArray;
QDataStream out(&byteArray, QIODevice::WriteOnly);
out << data;
return byteArray;
}
을 내가 다시 QVector<double>
를 얻기 위해 역 직렬화 기능을 사용하여 데이터베이스에서 BLOB 필드를로드 할 때.
void Serialize::deserialize(QByteArray byteArray, QVector<double> *data)
{
QDataStream in(&byteArray, QIODevice::ReadOnly);
in >> *data;
}
AS는 .dump
명령이 아닌 SQLite는 라이브러리 자체에서 SQLite는 커맨드 라인 애플리케이션에서 구현된다 here 언급. 그렇다면 내가 이해할 수 있도록 수동으로 내 파일을 만들어야합니다.
나는 이미 모든 테이블에서 모든 데이터를 선택하고 SQL 파일에 삽입 할 SQL 삽입 문을 생성하는 함수를 만들었습니다.
문제
내가 데이터가 미래에 다른 데이터베이스로 가져올 수있는 SQL 문에QByteArray
(
BLOB)를 삽입하는 방법을 모른다는 것이다. Qt 5.3을 사용하고 있습니다.
참고 :이 질문은 this one과 관련됩니다.