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)
c = kx(ipaddress,port,customerid)

Описание

пример

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