Как C может общаться с базой данных Oracle? - PullRequest
2 голосов
/ 02 февраля 2012

Вопрос новичка здесь: я использую ANSI C на сервере для обработки чисел для веб-приложения. Функция C должна загрузить данные из базы данных Oracle, обработать их и сохранить обратно в базу данных.

Способен ли C делать это или мне нужен другой язык в качестве посредника?

Как люди подходят к этой проблеме?

Нужно ли строить мост от C до другого языка, например, изучать JNI или расширять PHP, и позволять им общаться с базой данных? Я пытаюсь избежать этого маршрута, потому что он кажется довольно сложным. Надеясь сходиться на простой подход. То есть (основной) подход, который хорошо документирован с примерами в Интернете, или, если мне нужно задать вопрос, есть много людей, которые сделали это.

Ответы [ 2 ]

4 голосов
/ 02 февраля 2012

Вам необходимо использовать Oracle OCI , который представляет собой набор API C для взаимодействия с базой данных.

2 голосов
/ 02 февраля 2012

Если у вас есть лицензия на Oracle, доступен более простой интерфейс C для Oracle, чем OCI.Он находится на вашем дистрибутивном диске.Pro * C.

В OCI нет ничего плохого, просто может потребоваться несколько вызовов, чтобы выполнить то, что выполняет один вызов в Pro * C.В любом случае, OCI или Pro * C, у вас есть серьезное чтение.Надеюсь, вы уже знакомы с Oracle SQL, так что это не станет для вас еще одним препятствием.

Я пишу код в обоих, но использую OCI для взаимодействия C с Oracle во внешних модулях библиотеки (внешние вызовы C, которые выполняют специальные функции)И для этого требуется OCI.)Pro * C предназначен для производственного кода приложения, включая некоторые высокопроизводительные вычисления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...