想用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表: