kx

Соединитесь с Kx Systems, Inc. kdb + базы данных

Описание

kx функция создает kx объект. kx объект представляет Kx Systems®, Inc. kdb + соединение с базой данных.

После того, как вы создаете kx объект, можно использовать объектные функции, чтобы запустить Kx Systems, Inc. kdb + команды, получить данные от Kx Systems, Inc. kdb + база данных и записать данные назад к базе данных.

Прежде чем вы соединитесь с базой данных, добавьте файл Kx Systems, Inc. jdbc.jar к пути к классу MATLAB® Java® при помощи javaaddpath команда. Следующий код добавляет файл JAR в путь к классу Java MATLAB. Этот код принимает, что полным путем файла JAR является c:\q\java\jdbc.jar.

javaaddpath c:\q\java\jdbc.jar

В качестве альтернативы добавьте файл JAR в статический путь к классу Java. Для получения дополнительной информации о динамических и статических путях к классам, смотрите Путь к классу Java (MATLAB).

Примечание

Более ранние версии Kx Systems, Inc. kdb + база данных предоставляют этому файлу JAR имя kx.jar. Если при запуске более раннюю версию базы данных, переименуйте kx.jar как jdbc.jar добавить этот файл в путь к классу Java MATLAB.

Создание

Описание

пример

c = kx(ipaddress,port) подключения к Kx Systems, Inc. kdb + база данных и наборы ipaddress и свойства портов.

пример

c = kx(ipaddress,port,customerid) использует потребительский идентификатор в соединении с базой данных.

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

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

Потребительский идентификатор в виде вектора символов или строкового скаляра. Потребительский идентификатор состоит из имени пользователя и пароля, разделенного двоеточием, таким как 'username:password'.

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

Свойства

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

Обработайте в виде Kx Systems, Inc. kdb + объект указателя базы данных. Для получения дополнительной информации свяжитесь с Kx Systems, Inc.

Пример: [1×1 c]

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

IP-адрес машины, где kdb + база данных расположена в виде вектора символов или строкового скаляра.

Пример: 'localhost'

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

Номер порта машины, где kdb + база данных расположена в виде числового скаляра.

Пример: 5001

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

Функции объекта

isconnectionОпределите, допустимы ли связи с Kx Systems, Inc. kdb + базы данных
closeЗакройте связи с Kx Systems, Inc. kdb + базы данных
getRetrieve Kx Systems, Inc. kdb + свойства объектов связи
execRun Kx Systems, Inc. kdb + команды
fetchЗапросите данные от Kx Systems, Inc. kdb + базы данных
tablesПолучите имена таблиц из Kx Systems, Inc. kdb + базы данных
insertЗапишите данные к Kx Systems, Inc. kdb + базы данных

Примеры

свернуть все

Создайте kdb + соединение с базой данных. Затем получите данные от базы данных.

Запустите эту команду в командной строке DOS.

q tradedata.q -p 5001

Соединитесь с kdb + база данных с помощью IP-адреса и номера порта. c kx объект.

ipaddress = 'localhost';
port = 5001;
c = kx(ipaddress,port)
c = 

  kx with properties:

       handle: [1×1 c]
    ipaddress: 'localhost'
         port: 5001

Получите данные от kdb + база данных.

ksql = 'select from trade';
d = fetch(c,ksql)
d =           
         sec: {5000x1 cell}
       price: [5000x1 double]
      volume: [5000x1 int32]
    exchange: [5000x1 double]
        date: [5000x1 double]

d структура, которая содержит эти поля:

  • Безопасность

  • Цена

  • Объем

  • Exchange

  • Дата

Закройте kdb + соединение с базой данных.

close(c)

Создайте kdb + соединение с базой данных с помощью потребительского идентификатора. Затем получите данные от базы данных.

Запустите эту команду в командной строке DOS.

q tradedata.q -p 5001

Соединитесь с kdb + база данных с помощью IP-адреса, номера порта и потребительского идентификатора. Потребительский идентификатор состоит из вектора символов, который содержит имя пользователя и пароль, разделенное двоеточием. c kx объект.

ipaddress = 'localhost';
port = 5001;
customerid = 'username:password';
c = kx(ipaddress,port,customerid)
c = 

  kx with properties:

       handle: [1×1 c]
    ipaddress: 'localhost'
         port: 5001

Получите данные от kdb + база данных.

ksql = 'select from trade';
d = fetch(c,ksql)
d =           
         sec: {5000x1 cell}
       price: [5000x1 double]
      volume: [5000x1 int32]
    exchange: [5000x1 double]
        date: [5000x1 double]

d структура, которая содержит эти поля:

  • Безопасность

  • Цена

  • Объем

  • Exchange

  • Дата

Закройте kdb + соединение с базой данных.

close(c)

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

Представленный в R2007a