FastDo是一个强大的C++跨平台开发库,能助您快速的开发服务端程序,Web应用及网页。
下面是一个连接MySQL数据库的例子:
<?cpp //参数依次为:数据库驱动、数据库地址、用户名、密码、数据库名、校验字符编码 Mixed dbConfig; dbConfig.createCollection(); dbConfig["driver"] = "mysql"; dbConfig["host"] = "localhost"; dbConfig["user"] = "root"; dbConfig["pwd"] = "password"; dbConfig["dbname"] = "mydb"; dbConfig["charset"] = "utf-8"; Database db(dbConfig); //查询表table1的field1字段: StringArray records; //如果你的编译器不支持C++0x,可以把auto换成SharedPointer<IDBResult> auto res = db->query("select field1 from table1"); Mixed f; while ( res->fetchRow(&f) ) { records.push_back(f[0]); } //可以这样输出结果 cout << Mixed(records); //添加一条记录到数据表table1 //如果你的编译器不支持C++0x,可以把auto换成SharedPointer<IDBModifier> auto mdfObj = db.mdf("table1"); Mixed fields; fields.createCollection(); fields["field1"] = "123"; fields["field2"] = "ABCD"; if ( mdfObj->addNew(fields) ) { cout << "ok!"; }
更详细的操作可以查看数据库API参考。