Я пишу приложение с графическим интерфейсом Python (2.5), которое выполняет следующие действия:
- Импорт из доступа к базе данных Sqlite
- Сохраняет настройки формы пользовательского интерфейса в базе данных Sqlite
В настоящее время я использую pywin32 для чтения Access и pysqlite2 / dbapi2 для чтения / записи Sqlite.
Однако некоторые объекты Qt не автоматически приводятся к эквивалентам Python или Sqlite при обновлении базы данных Sqlite. Например, QDate, QDateTime, QString и другие вызывают ошибку. В настоящее время я поддерживаю функции преобразования.
Я исследовал с помощью QSql, который, кажется, преодолевает проблему приведения. Кроме того, он может подключаться как к Access, так и к Sqlite. Эти два преимущества появятся , что позволит мне реорганизовать мой код, чтобы использовать меньше модулей и не поддерживать мои собственные функции преобразования.
То, что я ищу, это список важных побочных эффектов, прироста / снижения производительности, функциональных выгод / потерь, которые испытало любое сообщество SO в результате перехода на QSql.
Одна потеря функциональности, которую я испытал до сих пор, - это невозможность использования функций доступа с использованием драйвера QODBC (например, «SELECT LCASE (fieldname) from tablename» завершается неудачно, как и «SELECT FORMAT (fieldname,« General Number ») из имя_таблицы ')