В чем разница между драйверами баз данных и базами данных?
Разница между драйверами баз данных и базами данных
Ответ 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
}
Аллоха, Счастливый учебный день!