LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Которую, по хорошему, надо не в систему ставить, а положить рядом с программой?

В моём случае «рядом» придётся положить ещё и кутешный драйвер SQLite и сделать так, чтобы он именно эту libsqlite видел. А у QtSql на любое отклонение от нормы реакция одна – «Driver not loaded». И диагностировать причину этого not loaded крайне тяжело. Это, наверное, самый большой кошмар программиста и мейнтейнера с QtSql, хотя в целом библиотека очень мощная и удобная. Причём с libsqlite ещё не самый тяжёлый случай, у неё зависимостей немного. А вот когда нужны PostgreSQL и libpq… О-оооо….

Кстати Qt тоже должен быть с ICU

Это условие, видимо, выполняется. Потому, что QString::toUpper() как раз работает корректно.

В принципе, я даже думал, как обойти проблему на стороне C++, зачитав словарь из БД в промежуточный контейнер и искать уже в нём. Но это очень похоже на изготовление кривого костыля для конкретной СУБД, и это будет последний метод, если ничего больше не поможет. К тому же сейчас это поиск в словаре, там записей немного, а если такая же проблема всплывёт в основных таблицах…

Речь идёт о будущем опенсорсном проекте для сугубо домашнего применения. Поэтому возможно, SQLite всё и ограничится. А может, не ограничится, и я захочу альтернативным решением прикрутить туда PostgreSQL, чтобы БД можно было поставить на NAS и ходить туда с разных устройств в домашней сети. Не факт, что я до этого дойду, но если дойду – вышеупомянутый костыль для SQLite в проекте будет выглядеть ещё более нелепо.

Исправление hobbit, :

Которую, по хорошему, надо не в систему ставить, а положить рядом с программой?

В моём случае «рядом» придётся положить ещё и кутешный драйвер SQLite и сделать так, чтобы он именно эту libsqlite видел. А у него на любое отклонение от нормы реакция одна – «Driver not loaded». И диагностировать причину этого not loaded крайне тяжело. Это, наверное, самый большой кошмар программиста, использующего QtSql, хотя в целом библиотека очень мощная и удобная. Причём с libsqlite ещё не самый тяжёлый случай, у неё зависимостей немного. А вот когда нужны PostgreSQL и libpq… О-оооо….

Кстати Qt тоже должен быть с ICU

Это условие, видимо, выполняется. Потому, что QString::toUpper() как раз работает корректно.

В принципе, я даже думал, как обойти проблему на стороне C++, зачитав словарь из БД в промежуточный контейнер и искать уже в нём. Но это очень похоже на изготовление кривого костыля для конкретной СУБД, и это будет последний метод, если ничего больше не поможет. К тому же сейчас это поиск в словаре, там записей немного, а если такая же проблема всплывёт в основных таблицах…

Речь идёт о будущем опенсорсном проекте для сугубо домашнего применения. Поэтому возможно, SQLite всё и ограничится. А может, не ограничится, и я захочу альтернативным решением прикрутить туда PostgreSQL, чтобы БД можно было поставить на NAS и ходить туда с разных устройств в домашней сети. Не факт, что я до этого дойду, но если дойду – вышеупомянутый костыль для SQLite в проекте будет выглядеть ещё более нелепо.

Исходная версия hobbit, :

Которую, по хорошему, надо не в систему ставить, а положить рядом с программой?

В моём случае «рядом» придётся положить ещё и кутешный драйвер SQLite и сделать так, чтобы он именно эту libsqlite видел. А у него на любое отклонение от нормы реакция одна – «Driver not loaded». И диагностировать причину этого not loaded крайне тяжело. Это, наверное, самый большой кошмар программиста, использующего QtSql, хотя в целом библиотека очень мощная и удобная. Причём с libsqlite ещё не самый тяжёлый случай, у неё зависимостей немного. А вот когда нужны PostgreSQL и libpq… О-оооо….

Кстати Qt тоже должен быть с ICU

Это условие, видимо, выполняется. Потому, что QString::toUpper() как раз работает корректно.

В принципе, я даже думал, как обойти проблему на стороне C++, зачитав словарь из БД в промежуточный контейнер и искать уже в нём. Но это очень похоже не изготовление кривого костыля для конкретной СУБД, и это будет последний метод, если ничего больше не поможет. К тому же сейчас это поиск в словаре, там записей немного, а если такая же проблема всплывёт в основных таблицах…

Речь идёт о будущем опенсорсном проекте для сугубо домашнего применения. Поэтому возможно, SQLite всё и ограничится. А может, не ограничится, и я захочу альтернативным решением прикрутить туда PostgreSQL, чтобы БД можно было поставить на NAS и ходить туда с разных устройств в домашней сети. Не факт, что я до этого дойду, но если дойду – вышеупомянутый костыль для SQLite в проекте будет выглядеть ещё более нелепо.