Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Leningradeс
14 / 14 / 3
Регистрация: 03.03.2011
Сообщений: 435

Occi oracle

20.12.2018, 18:10. Показов 2189. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый вечер!
подскажите как правильно настроить соединение с бд oracle через occi
у меня vs 2013 5 и win 10
установил oracle 11g, создал там базу и таблицу для тестирования
скачал от сюда https://www.oracle.com/technet... 89540.html
SDK Package - Additional header files and an example makefile for developing Oracle applications with Instant Client
Download instantclient-sdk-windows.x64-18.3.0.0.0dbru.zip (1,825,722 bytes) (cksum - 114693919)
добавил в каталог с проектом C++ и в свойствах инклюды из пакета и либы пробовал oraocci18d.lib и oraocci18.lib
компилятор ругается что ему нужно oraocci18d.dll и oraocci18.dll
я их нашел в другом пакете
Basic Package - All files required to run OCI, OCCI, and JDBC-OCI applications
Download instantclient-basic-windows.x64-18.3.0.0.0dbru.zip (77,673,698 bytes) (cksum - 1451889768)
The 18.3 Basic package requires the Microsoft Visual Studio 2013 Redistributable.
но компилятор начанает ругаться на точки входа и тд и тп
вообщем совсем уже запутался

Добавлено через 1 час 43 минуты
Ok давайте с самого начала
Установил oracle 11g, создал бд табл юзера, из установленного oracle заюзал библиотеку oraocci11.lib в среде vs17
Запустил вот такой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "pch.h"
#include <iostream>
#include <vector>
#include <string>
#include "occi.h"
 
using namespace std;
using namespace oracle::occi;
 
#define db_user_name "admin"
#define db_password "admin"
#define db_conn_str "TESTDB"
 
int main(int argc, char* argv[])
{
    try
    {
        Environment* env = Environment::createEnvironment(Environment::OBJECT);
        Connection* conn = env->createConnection(db_user_name, db_password, db_conn_str);
        Statement* stmt = conn->createStatement("SELECT ID, TEXT FROM TESTTB");
        ResultSet *rs = stmt->executeQuery();
        int res = 0;
        vector<string> c2;
 
        while (rs->next()) {
            cout << "id: " << rs->getInt(1) << endl;
            /*string str = rs->getString(2);
            cout << "text: " << str << endl;*/
 
            /*cout << "text: ";
            getVector(rs, 2, c2);
            for (int i = 0; i < c2.size(); ++i)
                cout << c2[i] << " ";
            cout << endl;*/
        }
        stmt->closeResultSet(rs);
        env->terminateConnection(conn);
        Environment::terminateEnvironment(env);
    }
    catch (SQLException &sqlExcp)
    {
        cerr << sqlExcp.getErrorCode() << " " << sqlExcp.getMessage() << endl;
    }
    return 0;
}
Сработал, вывело в консоль все id.
Дальше хочу вывести стринг...
Вызвано исключение: нарушение доступа для чтения.
_Pnext было 0xFFFFFFFFFFFFFFFF.
Причем стринг вывелось, но следующий элемент оказался недоступен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2018, 18:10
Ответы с готовыми решениями:

VS2005 и occi
Всем привет:) у меня такая проблема: вбиваю стандартный код #include #include &quot;occi.h&quot; using namespace std; using namespace...

OCCI в VS
Здравствуйте, Раньше писал взаимодействие с Ораклом на C#, но сейчас возникла необходимость на чистом C++. Прочитал, что есть такая...

Статическая линковка OCCI библиотек под CentOS без зависимостей
Добрый день, Я использую Oracle Client, скаченный с сайта Oracle и мне нужно выполнить статическую линковку С++ программы,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2018, 18:10
Помогаю со студенческими работами здесь

Какими средствами Oracle экспортировать данные из таблицы Oracle в dbf-файл?
Здравствуйте! Не подскажите чайнику какими средствами Oracle экспортировать данные из таблицы Oracle в dbf-файл? Спасибо.

Соединение к Oracle 11g XE из сервера приложений Oracle Weblogic Server 10.3.5.0
здравствуйте уважаемые форумчане! не знаю к какому разделу подходит эта тема но все равно.... :) начал изучать web программирование на...

Как устранить ошибку [Microsoft][ODBC driver for oracle][Oracle]ORA-20003
При работе в программе возникает вот такая ошибка ORA-20003 что это может быть?

Ошибка подключения к базе Oracle DB Express 11g через Oracle Data Integrator
Приветствую. На работе дали задание: установить Oracle Data Integrator и создать стенд с репозиторием. Установил Java, Oracle DB...

Oracle Forms List Item и Oracle Reports
Ребят, помогите с таким вопросом... Есть БД со списком сделок (deal_id number, deal_name varchar2, deal_date date). Задание - нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru