Подтвердить что ты не робот

Разница между драйверами баз данных и базами данных

В чем разница между драйверами баз данных и базами данных?

4b9b3361

Ответ 1

Драйвер базы данных - это программа, для которой реализуется протокол (ODBC, JDBC) для подключения к базе данных. Это адаптер, который соединяет общий интерфейс с конкретной реализацией поставщиков, так же как и драйверы принтера и т.д.

Диалоговое окно базы данных - это параметр конфигурации для независимого от платформы программного обеспечения (JPA, Hibernate и т.д.), который позволяет такому программному обеспечению переводить свои общие SQL-запросы в DDL, DML, специфичные для поставщика.

Похоже, что "диалект базы данных" может использоваться другими типами программ баз данных для обозначения чего-то немного другого, но в целом сходного с тем, что я только что написал. То есть "драйвер базы данных" является признанным отраслевым термином с одним конкретным значением, тогда как "диалект базы данных" не распознается одинаково и поэтому относится к различным понятиям в разных контекстах.

Ответ 2

Оригинальный вопрос:

В чем разница между драйверами баз данных и базами данных?

Вопрос неоднозначен; вот мой прием.

A driver - это часть программного обеспечения для доступа к базе данных.

A dialect - вариант на языке запросов (т.е. протокол), используемый для доступа к базе данных. В зависимости от программного обеспечения базы данных он может поддерживать несколько разных dialects.

т.е. не все sql создаются равными; -)

Ответ 3

Этот вопрос не является двусмысленным, я думаю, что на него нужно ответить правильно.

Мы часто используем Dialect и Drivers для подключения определенного приложения к определенной системе управления базами данных.

Например: в grails/java

Мы определяем свойство Dialect для подключения к mysql как имеющего один из этих типов

MySQL5Dialect, MySQLInnoDBDialect, MySQLMyISAMDialect

Диалект - это английское слово, которое означает вариант языка. Например, существует несколько диалектов английского языка. Например, британский английский и американский английский.

В контексте баз данных люди говорят о диалектах SQL. SQL является основным языком, как и английский. Тогда есть диалекты с синтаксисом конкретной базы данных. Например, у Oracle есть ключевое слово rownum. Refe

И, диалект базы данных - это просто термин, который определяет специфические особенности языка SQL, доступные при доступе к этой базе данных.

Example of usage in application side

dataSource {
    pooled = true
    jmxExport = true
    driverClassName = "com.mysql.jdbc.Driver"
    dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
    username = "root"
    password = "root"
}

N.B. Диалог является обязательным для подключения к базе данных.

Другой Hand, DataBase Driver - это программа, установленная на рабочей станции или сервере, чтобы позволить программам в этой системе взаимодействовать с СУБД. [Refer]

В java у нас есть что-то, называемое спецификацией драйвера JDBC/ODBC для подключения к реляционной базе данных.

Драйвер - это что-то вроде файла или файла класса, написанного для обработки связи между фактической базой данных и потребляющим приложением (приложение Mysql и java).

MySQL предлагает стандартное подключение драйверов баз данных для использования MySQL с приложениями и инструментами, совместимыми с отраслевыми стандартами ODBC и JDBC. После того, как у вас есть файл драйвера, вы поместите его в папку lib, а затем вам нужно звоните или свяжите его так. Чтобы установить соединение с базой данных, вам необходимо указать URL, DATABASENAME, PORT, PASSWORD..

dataSource {

     //url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT
              =10000;DB_CLOSE_ON_EXIT=FALSE"
      databasename = "libdoc"
      url = "jdbc:mysql://localhost:3306/"+databasename
   }

Аллоха, Счастливый учебный день!