文档介绍:cc++ 程序使用 ocilib 访问 oracle 数据库
曾经对 postgres 和 mysql 用的比较熟, sqlite 是一个小
型文件数据库,没啥可提的。 oracle 还未曾用过Initialize(NULL, NULL, OCI_ENV_DEFAULT | OCI_ENV_CONTEXT))
{
cout << "OCI_Initialize"
<< endl;
return -1;
}
cn =
OCI_ConnectionCreate(db, user, pass,
OCI_SESSION_DEFAULT);
if (!cn)
{
cout << "OCI_ConnectionCreate"
<< endl;
return -1;
}
st =
OCI_StatementCreate(cn);
if
(!st)
{
cout << "OCI_StatementCreate"
<< endl;
return -1;
}
#endif
return
1;
}
int do_task(time_t start, time_t
end)
{
#ifdef __LINUX__
int code =
1;
char
sql[512] = {0};
sprintf
(sql,
"select , , , ,
, , , , ,
from sign_event_data evt, area_code_t area, sign_rule sr
where = and =
and >= %d and < %d", start, end);
//OCI_ExecuteStmtFmt(st, MT("select * from
sign_event_data where inout_id
> %i"), code);
OCI_ExecuteStmtFmt(st, MT(sql));
if
(debug)
printf ("Run
SQL:%s\n", sql);
rs =
OCI_GetResultset(st);
//
time
//
typeid
//src
ip
//src
port
//dst
ip
//dst
port
//devid