连接数据库 在线文档

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参考