c oracle类
在众多编程语言中,C语言在系统编程、底层开发及性能优化等方面具有不可替代的地位,而Oracle数据库则是企业级应用系统重要的底层数据存储平台。为了更好地切合企业级应用开发需求,Oracle针对C语言开发者推出了Oracle OCCI C++类库。
Oracle OCCI C++类库是Oracle为C++编程的嵌入式SQL解决方案,它提供了一个针对Oracle数据库进行增删改查的高效、灵活、易用的API。与其他的C/C++开发库不同,Oracle OCCI C++类库的设计是完全基于面向对象编程思想,并基于Oracle现有的Oracle Call Interface(OCI)库,可以使用OCI的全部功能。
举例来看,如果要在C/C++中编写一个连接Oracle数据库、从表中获取数据的程序,使用OCCI C++类库可以开发出类似如下代码:
#includeusing namespace oracle::occi; int main(void) { Environment *env = Environment::createEnvironment(); Connection *conn = env->createConnection("user", "passwd", "db"); Statement* stmt = conn->createStatement("select * from emp"); ResultSet* rs = stmt->executeQuery(); while (rs->next()) { string ename = rs->getString("ename"); int empno = rs->getInt("empno"); coutclose(); stmt->close(); conn->terminateStatement(stmt); env->terminateConnection(conn); Environment::terminateEnvironment(env); }