想用VC6+MySQL写个软件,需要封装了MySQL C API的类库,于是开始google。
MySQL++(http://tangentsoft.net/mysql++/)看上去不错,用了很现代的C++,需要VS2005支持,而我又习惯了VC6+WndTab+Visual Assist X的环境,只好将其搁置,继续google。不久看到MySQLWrapp: MFC-Extension Library for MySQL(http://www.codeguru.com/cpp/data/mfc_database/misc/article.php/c10041/),codeguru上得到4星半,嗯,可以考虑。支持VC6,
。把源代码down下来试试。
之前,我装了MySQL5.026(community版),字符编码utf-8。参考Demo Database(http://www.codeguru.com/cpp/data/mfc_database/misc/article.php/c10041__2/)一节,将test_db.sql放到C盘,再mysql> source c:/test_db.sql,就导入了示例数据库。然后将G:/MySQL/MySQL Server 5.0/lib/opt下的libmysql.dll复制到MySQLDemo/Debug和MySQLDemo/Release下。打开MySQLDemo.dsw,编译运行,一切OK。
下一个问题:怎么让它支持中文呢?在n个不眠之夜后,我骂了自己一句Stupid。下面公布解决方案:在MySQLWrapp classes下的CSQLConnection类的Open()函数最后添加一行:mysql_query(m_hConnect, "SET NAMES gbk");
下图显示了“MySQL Command Line Client中文操作示例”文中使用的animals表:

本文分享了使用VC6和MySQL开发软件的过程,包括如何配置MySQLWrapp库支持中文,以及解决过程中遇到的问题。
5352

被折叠的 条评论
为什么被折叠?



