setdbprefs

(Не рекомендуемый), настройки Набора для формата извлечения, ошибок, АННУЛИРУЕТ, и больше

Функция setdbprefs не рекомендуется. Для получения дополнительной информации о функциональности, чтобы использовать вместо этого, см. Вопросы совместимости.

Синтаксис

setdbprefs
v = setdbprefs
setdbprefs(preference)
setdbprefs(preference,value)
setdbprefs(s)

Описание

пример

setdbprefs возвращает текущие значения для настроек базы данных.

пример

v = setdbprefs возвращает текущие значения к структуре v.

пример

setdbprefs(preference) возвращает текущее значение для заданного preference.

пример

setdbprefs(preference,value) устанавливает заданный preference на value. После того, как вы установите настройки базы данных, они сохраняются через сеансы MATLAB®.

пример

setdbprefs(s) настройки наборов задали в структуре s к значениям, которые вы задаете.

Примеры

свернуть все

Отобразите все настройки базы данных и их текущие значения.

setdbprefs
ans = 

  struct with fields:

    DataReturnFormat: 'table'
       ErrorHandling: 'store'
      NullNumberRead: 'NaN'
     NullNumberWrite: 'NaN'
      NullStringRead: 'null'
     NullStringWrite: 'null'

Отобразите текущее значение для заданной базы данных preference.

setdbprefs('ErrorHandling')
ans =

    'report'

Установите базу данных preference на различное значение. Измените отображение ошибок в MATLAB путем изменения настройки обработки ошибок базы данных.

Задайте формат store для настройки ErrorHandling.

setdbprefs('ErrorHandling','store')

Когда вы выполняете функцию database, Database Toolbox™ хранит любые сгенерированные ошибки в свойстве Message возвращенного объекта connection.

Установите связь conn к базе данных MySQL® с именем пользователя username и неверный пароль.

conn = database('MySQL','username','invalid');

Доступ к сообщению об ошибке в свойстве Message объекта connection.

conn.Message
ans =

    'ODBC Driver Error: [MySQL][ODBC 5.3(a) Driver]Access denied for user 'username'@'servername' (using password: YES)'

Задайте формат report для настройки ErrorHandling.

setdbprefs('ErrorHandling','report')

Соединитесь с базой данных с помощью неверного пароля снова. С набором настройки ErrorHandling к report ошибка, сгенерированная путем выполнения функции database, сразу появляется в Командном окне.

conn = database('MySQL','username','invalid')
Error using database (line 156)
ODBC Driver Error: [MySQL][ODBC 5.3(a) Driver]Access denied for user
'username'@'servername' (using password: YES)

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

Присвойте значения для настроек к полям в структуре s.

s.ErrorHandling = 'report'; 
s.NullStringRead = 'null';
s
s = 

  struct with fields:

       ErrorHandling: 'report'
      NullStringRead: 'null'

Установите настройки с помощью значений в s.

setdbprefs(s)

Запустите setdbprefs, чтобы проверять ваши настройки базы данных preference.

setdbprefs
ans = 

  struct with fields:

    DataReturnFormat: 'table'
       ErrorHandling: 'report'
      NullNumberRead: 'NaN'
     NullNumberWrite: 'NaN'
      NullStringRead: 'null'
     NullStringWrite: 'null'

Присвойте значения для всех настроек базы данных к s.

s = setdbprefs
s = 

  struct with fields:

    DataReturnFormat: 'table'
       ErrorHandling: 'report'
      NullNumberRead: 'NaN'
     NullNumberWrite: 'NaN'
      NullStringRead: 'null'
     NullStringWrite: 'null'
      

Сохраните свои настройки базы данных в MAT-файл, чтобы использовать их в будущих сеансах работы с MATLAB.

Присвойте настройки переменной ImportData и сохраните их в MAT-файл ImportDataPrefs в вашей текущей папке.

ImportData = setdbprefs;
save ImportDataPrefs.mat ImportData

Загрузите данные и восстановите настройки.

load ImportDataPrefs.mat
setdbprefs(ImportData)

Входные параметры

свернуть все

База данных preference, заданная как вектор символов или массив ячеек. Чтобы установить несколько настроек базы данных, введите значения настройки в массив ячеек из символьных векторов. Затем совпадайте с порядком соответствующим значениям в аргументе value.

Можно задать настройки базы данных для обработки ошибок и импорта строки NULL от базы данных в MATLAB.

  • Обработка ошибок Задайте, как обработать ошибки при импортировании данных. Установите этот параметр, прежде чем вы выполните функцию database. Чтобы задать отображающиеся ошибки в Командном окне, введите setdbprefs('ErrorHandling','report'). В противном случае можно получить доступ к сообщению об ошибке в свойстве Message объекта connection.

  • Данные NULL — Задают, как импортировать строки NULL в рабочее пространство MATLAB. Чтобы импортировать строки NULL как вектор символов 'null', введите setdbprefs('NullStringRead','null'). Установите этот параметр прежде, чем запустить fetch.

Пример: 'ErrorHandling'

Пример: {'ErrorHandling';'NullStringRead'}

Типы данных: char

Значение базы данных preference, заданное как вектор символов или массив ячеек. Чтобы установить несколько настроек базы данных, введите значения настройки в массив ячеек из символьных векторов. Затем совпадайте с порядком соответствующим настройкам в аргументе preference.

Пример: 'NaN'

Пример: {'numeric';'NaN'}

Типы данных: char

Настройки базы данных, заданные как структура, которая включает все настройки, которые вы задаете.

Типы данных: struct

Выходные аргументы

свернуть все

Настройки базы данных, возвращенные как структура, содержащая настройки базы данных preference и значения.

Альтернативная функциональность

Для визуального способа установить настройки базы данных, нажмите Preferences в разделе Environment панели инструментов MATLAB, и затем нажмите Database Toolbox. Введите значения для каждой базы данных preference.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2019a

Смотрите также

| | | |

Представлено до R2006a