OLEDB v/s ODBC [дубликат]

Вы можете использовать Optional::ofNullable из Java 8 следующим образом:

String str = Optional.ofNullable(someNullString)
        .orElse(""); // return empty if someNullString is null or someNullString if not null

21
задан Joseph 7 November 2008 в 08:18
поделиться

1 ответ

OLEDB и ODBC являются двумя другими базами данных API. ODBC является более старым стандартом и на самом деле не характерен для окон - можно получить Основанные на Unix библиотеки ODBC. OLEDB является основанный на COM API для соединений с базой данных.

существует драйвер для обертывания ODBC с фронтендом OLEDB, если база данных, которую Вы используете, не идет с собственным драйвером OLEDB. IIRC DB2/400 и драйверы Sybase OLEDB (например), используют этот метод.

администратор ODBC в Windows только обеспокоен драйверами ODBC. И ODBC и OLEDB могут использовать строки подключения, которые имеют немного отличающийся формат. Можно сказать из строки подключения - , www.connectionstrings.com имеет образцы строк подключения для многих различных драйверов базы данных.

Редактирование: Oracle имеет технологию драйвера в течение каждого дня недели.

  • Oracle имеют собственный драйвер OLEDB, названный 'поставщик Oracle для OLEDB' или некоторых такой. При использовании ADO (не.NET, который располагается по OLEDB), это было бы предпочтительным драйвером.

  • Они также имеют драйвер ODBC, который был бы (например), полезен для извлечения из базы данных Oracle в Доступ MS или с приложением или системой, которая не поддерживает OLEDB. Например, более старый Delphi/Oracle или приложения Powerbuilder/Oracle будут, вероятно, использовать этот драйвер.

  • Oracle также имеет определенный для Oracle интерфейс, названный OCI. Это - самый быстрый интерфейс, если Вы пишете в C и будете также работать над plaforms не-Windows, но связываете свое приложение с Oracle. Динамические привязки к языку такой как cx_Oracle для Python имеют тенденцию быть обертками вокруг OCI.

  • при использовании .NET, Вы, вероятно, хотите , ODP.Net вместо того, чтобы использовать .NET предусматривает OLEDB. Это - стандартная библиотека интерфейса .NET, обеспеченная Oracle.

  • существуют несколько драйверы JDBC для Oracle. Существует драйвер типа 2, который является оберткой для OCI и драйвера типа 4, который записан исходно в Java и связывается непосредственно по сети к серверу. При использовании Java, драйвер типа 4 является, вероятно, лучшим для большинства приложений (Вы не должны устанавливать полный клиент Oracle), если у Вас нет конкретной причины нуждаться в драйвере типа 2.

24
ответ дан 29 November 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: