您的位置:首页 > 编程语言 > C语言/C++

【二】ODB - C++ 单表插入(V1.02)

2015-11-02 17:41 477 查看
插入数据主要有如下几个步骤:

(1)创建数据库连接对象

(2)创建本地对象

(3)插入数据到表

(4)统一提交

// driver.cxx
//

#include <memory>   // std::auto_ptr
#include <iostream>

#include <odb/database.hxx>
#include <odb/transaction.hxx>

#include <odb/mysql/database.hxx>

#include "person.hxx"
#include "person-odb.hxx"

using namespace std;
using namespace odb::core;

int
main (int argc, char* argv[])
{
try
{
//auto_ptr<database> db (new odb::mysql::database (argc, argv));
//连接数据库
auto_ptr<odb::database> db (
new odb::mysql::database (
"root"     // database login name
,"123456" // database password
,"collect" // database name
,"localhost"
,13306
));
unsigned long john_id, jane_id, joe_id;

// Create a few persistent person objects.
//
{
person john ("John", "Doe", 33);
person jane ("Jane", "Doe", 32);
person joe ("Joe", "Dirt", 30);

transaction t (db->begin ());

// Make objects persistent and save their ids for later use.
//
john_id = db->persist (john);
jane_id = db->persist (jane);
joe_id = db->persist (joe);

t.commit ();
}
}
catch (const odb::exception& e)
{
cerr << e.what () << endl;
return 1;
}
}




原文地址:

http://www.codesynthesis.com/products/odb/doc/manual.xhtml#2.4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: