• 6653阅读
  • 5回复

如何使用Qt的插件功能--数据库!急! [复制链接]

上一主题 下一主题
离线fqucuo
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-17
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
Qt version:4.4.3
windows
vs2005

我自己编译了Qt的动态库Debug和release 和 静态库debug和release 两个版本,configure数据库选择的有-qt-sql-psql -qt-sql-odbc -qt-sql-mysql

现在的一个问题是只要我的程序里用到了QtSql 对象 那么就必须要包含libpq 和 mysql 的库,如果用到MFC还要包含odbc32.lib,但是很多时候只可能用到一个数据库,只需要一个库就够了,但是编译就会提示缺少其他的库。

所以我想知道如果将Qt的configure 参数 改为-plugin-sql-xxx 重新编译, 会不会就解决了这个问题,就是我需要哪个库的时候我才用添加哪个库?

还有就是对plugin一点概念都没有  如果想用 应该怎么用? 谁能麻烦贴个代码片段,非常感谢!!!
离线asdemon235b
只看该作者 1楼 发表于: 2008-12-17
不同的数据库需要不同的plugin,如果只连接MS SQL就可以用QODBC这个plugin, 通过model/view方式对数据库进行访问
离线fqucuo
只看该作者 2楼 发表于: 2008-12-19
找遍了所有资料,一点线索都没有, 能不能给个示例代码? 假设是QPSQL 然后代码怎么添加
Q_IMPORT_PLUGIN(QPSQL)  这个吗?

用插件必须要用model/view方式才能访问数据库吗?
离线fqucuo
只看该作者 3楼 发表于: 2008-12-19
搞定了!!!
直接使用 QPSQLDriver 即可!
离线fqucuo
只看该作者 4楼 发表于: 2008-12-23
又有新情况了!
上面所说的方法是在使用Qt的静态库时有效,但是在动态库方式无效,动态库的lib和dll都只导出了instance和另一个,请问这个时候怎么使用PostgreSQL数据库插件? 在代码中怎么加?
离线wd007

只看该作者 5楼 发表于: 2008-12-23
还要用到MFC?这样的话,你做的程序就不能跨平台了吧,用Qt还有什么意义呢,直接win32标准C接口连接数据库就行了。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个