@@ -23,18 +23,13 @@ int main(int argc, char *argv[])
2323 QSqlDatabase dbconn = QSqlDatabase::addDatabase (" SQLITECIPHER" );
2424 dbconn.setDatabaseName (DB_FILE_PATH);
2525 dbconn.setPassword (" test" );
26- // dbconn.setConnectOptions("QSQLITE_USE_CIPHER=sqlcipher; QSQLITE_CREATE_KEY");
27- dbconn.setConnectOptions (" QSQLITE_USE_CIPHER=sqlcipher; QSQLITE_SHOW_CIPHER" );
26+ dbconn.setConnectOptions (" QSQLITE_USE_CIPHER=sqlcipher; QSQLITE_ENABLE_REGEXP" );
2827 if (!dbconn.open ()) {
2928 qDebug () << " Can not open connection: " << dbconn.lastError ().driverText ();
3029 exit (CONNECTION_FAILED);
3130 }
3231
3332 QSqlQuery query;
34- query.exec (" SELECT wxsqlite3_config('cipher')" );
35- while (query.next ()) {
36- qDebug () << " Cipher: " << query.value (0 ).toString ();
37- }
3833 query.exec (" create table mapping (id int, name varchar)" );
3934 query.exec (" insert into mapping values (1, 'AAA')" );
4035 query.exec (" insert into mapping values (2, 'BBB')" );
@@ -43,6 +38,11 @@ int main(int argc, char *argv[])
4338 query.exec (" insert into mapping values (5, 'EEE')" );
4439 query.exec (" insert into mapping values (6, 'FFF')" );
4540 query.exec (" insert into mapping values (7, 'GGG')" );
41+ query.exec (" select * from mapping where name regexp '(a|A)$'" );
42+ while (query.next ()) {
43+ qDebug () << " Regexp result: " << query.value (0 ).toInt () << " : " << query.value (1 ).toString ();
44+ }
45+ qDebug () << " ----------" << endl;
4646 query.exec (" select id, name from mapping" );
4747 while (query.next ()) {
4848 qDebug () << query.value (0 ).toInt () << " : " << query.value (1 ).toString ();
0 commit comments