Официальный сайт студ.городка НГТУ
Программирование и БД » oracle си++ 

#1  29.07.10 21:00

oracle си++

связь оракла с си.
с чего начать?
что почитать?

Исправлено uN][t (30.07.10 01:23)

Offline

#2  29.07.10 23:44

Re: oracle си++

начинать принято с гугла

Offline

#3  30.07.10 01:22

Re: oracle си++

приводится примеры для тех кто в теме.
мне нужно прямо с нуля. как обратится к ораклу , как там данные хранить, как поля забить.

Offline

#4  30.07.10 14:31

Re: oracle си++

Если пользуешься .net, то оракловцы написали модуль для визуалки, он может работать как раз с их базой, отправляя запросы (строке комманд), а так же в этом модуле есть поддержка использования оракловых очередей. модуль называется ODT.
Вообщем, вся о нем информация здесь: http://www.oracle.com/technetwork/devel … index.html
Больше бесплатных провайдеров не удалось найти. Мне и этого за глаза хватило...

Offline

#5  30.07.10 20:39

Re: oracle си++

Вообще в самом пакете установленного оракла есть библиотеки, которые подключать можно (OCI). Ну и документация вся. Ищи по директориям.
Если не получится, можешь копать в сторону OTL v4

Offline

#6  31.07.10 12:06

Re: oracle си++

приложение на MFC -_-
связать с ораклом??
или посоветуйте какое субд использовать

Offline

#7  31.07.10 17:23

Re: oracle си++

uN написал(а):

[t]приложение на MFC

Какая разница какое приложение? Я свой курсач по БД делал используя MFC. Я же написал, повторяться не буду. Вот тебе путь, по которому лежат библиотеки, раз сам найти не можешь: C:\oracle\ora10\oci\ . Там и примеры посмотришь. Для закваски:

Код::

bool OcciClass::SetConnection(const string &user, const string &passwd, const string &db)
{
	env = Environment::createEnvironment(Environment::DEFAULT);
	if(!env) return false;

	try 
	{
		conn = env->createConnection(user, passwd, db);

		GetAccessLevel(CString(user.c_str()));
	}

	catch (SQLException ex)
	{
		string ErrorMessage = ex.getMessage();
			
		MessageBox((CString)ErrorMessage.c_str(), L"Error", MB_OK|MB_ICONSTOP);
		
		return false;		
	}

return true;
}

Это не мой код, я делал через OTL - http://otl.sourceforge.net/ И, тоже для закваски:

Код::

int SupermarketDB::Connect(CString &User, CString &Password)
{
	if(db.connected) db.logoff();
	CW2A pszA(User+L"/"+Password);
	try
	{
		db.rlogon(pszA); // connect to Oracle
	}
	catch(otl_exception& p)
	{ 
		return p.code;
	}
	return 0;
}

Вот полный пример: http://otl.sourceforge.net/otl4_ex321.htm. В данном случае, можно применить метод Копи Пасте и проверить, что работает, а дальше уже копать

Еще вспомнил: для того, чтобы соединиться с Ораклом, он должен быть установлен и сервер запущен на прием запросов (Кэп шлет привет! ;) ). Если на своей машине это делаешь, то это localhost. Там при установке создается ярлык - ссылка на web-интерфейс Оракла. Там надо пользователя создать, под которым ты будешь подключаться. Эта инфа на тот случай, если ты впервые с БД столкнулся.

Исправлено [PAUL] (31.07.10 17:55)

Offline

#8  31.07.10 18:57

Re: oracle си++

впервые с БД и оракл это конечно из пушки по воробьям =)

Offline

#9  05.08.10 05:56

Re: oracle си++

да, как то Оракл с нуля это сильно )

Offline

Программирование и БД » oracle си++ 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.030 сек.
Выполнено 11 запросов.