Oracle - c++
..
#include <afb.h>
..
void CreateTable
{
CDatabase db;
CString query="CREATE TABLE A (id NUMBER)";
db.OpenEx("DSN=OraTest", CDatabase::noOdbcDialog);
db.ExecuteSQL(query);
db.Close;
}
предполагается что в "источники данных ODBC" (см. панель управления) есть источник данных "OraTest", настроенный на нужную БД Oracle.
OTL
Предполагается, что в окружении правильно выставлена переменная ORACLE_SID и в базе, на которую она указывает, есть пользователь scott с паролем tiger.
HP-UX, Oracle 9i, #include <iostream>
using namesp std;
#define OTL_ORA9I // Compile OTL 4.0/OCI9i
#include <otlv4.h> // include the OTL 4.0 header file
otl_connect db; // connect object
int main
{
otl_connect::otl_initialize; // initialize OCI environment
try{
db.rlogon("scott/tiger"); // connect to Oracle
otl_cursor::direct_exec
(
db,
"create table a (a number)"
); // create table
}
catch(otl_exception& p){ // intercept OTL exceptions
cerr<<p.msg<<endl; // print out error message
cerr<<p.stm_text<<endl; // print out SQL that caused the error
}
db.logoff; // disconnect from Oracle
return 0;
}
Предполагается, что в окружении правильно выставлена переменная ORACLE_SID и в базе, на которую она указывает, есть пользователь scott с паролем tiger.
![](/images/graemlins/smile.gif)
Оставить комментарий
mezherm69
Помогите привести пример кода на с++который конектится к базе Оракл и скажем делат create table a (a number)