2015-02-10 4 views
-3

, если мы можем получить все данные с помощью SQL-запросов напрямую, написав запрос и выполнив его в postgresql pg3admin, затем , почему нам нужно использовать JDBC для запроса данных. Чтобы быть явным, где мы используем JDBC на практике?Где мы используем JDBC и что в этом особенного?

+2

JDBC объединяющими (C) ваш Java (J) приложением к базе данных (БД). – Smutje

+1

JDBC используется для связи с сервером dbms, API программирования. – jarlh

ответ

3

Цель JDBC - предоставить стандартный интерфейс для подключения к различным СУБД.

Цель SQL - предоставить стандартный язык, который может использоваться для записи переносимых запросов на нескольких СУБД.

Таким образом, прямое сравнение между ними - яблоки и апельсины. Однако с точки зрения разработчика вы можете сказать, что JDBC - это способ подключения к серверу БД, SQL - это способ дать указание серверу БД выполнять фактическую работу.

2

Как wikipedia говорит

JDBC это технология взаимодействия с базами данных Java (Java Standard Edition платформа) от корпорации Oracle. Эта технология является API-интерфейсом для языка программирования Java , который определяет, как клиент может получить доступ к базе данных . Он предоставляет методы для запроса и обновления данных в базе данных . JDBC ориентирован на реляционные базы данных. A Мост JDBC-to-ODBC позволяет подключаться к любым данным, доступным ODBC, источник в среде хоста JVM.

и та же википедия говорит о SQL

SQL Structured Query Language [6] [7] [8] [9]) является специализированным языком программирования, предназначенный для управления данными, проводимых в реляционная система управления базами данных (RDBMS) или для обработки потока в системе управления реляционными потоками данных (RDSMS).

Я думаю, что эти 2 утверждения более чем достаточно, чтобы передать разницу, но в неспециалиста терминов

SQL представляет собой стандартизированный язык запросов для запроса информации из базы данных

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

где

(JDBC) представляет собой интерфейс (API) спецификации прикладной программы для подключения программ, написанных на Java с данными в популярных базах данных.

Используется для того чтобы обеспечить мост для Java-приложений для доступа к базе данных, а затем использовать SQL для работы с данными

Смежные вопросы