2013-11-08 3 views
1

У меня есть приложение, которое извлекает данные из базы данных с помощью адаптера SQL.IBM Worklight - Как настроить URL-адрес адаптера SQL?

Это мой сценарий: машина, которая может быть как «сервер», в которой есть база данных и устройство, которое может быть «клиентом». Если у меня есть ЛВС, в которой подключены как машина, так и устройство, как я должен установить adapter.xml для подключения к машине?

<?xml version="1.0" encoding="UTF-8"?> 
<!-- 
    Licensed Materials - Property of IBM 
    5725-G92 (C) Copyright IBM Corp. 2011, 2012. All Rights Reserved. 
    US Government Users Restricted Rights - Use, duplication or 
    disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
--> 
<wl:adapter name="DbConnect" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:wl="http://www.worklight.com/integration" 
    xmlns:sql="http://www.worklight.com/integration/sql"> 

    <displayName>DbConnect</displayName> 
    <description>DbConnect</description> 
    <connectivity> 
     <connectionPolicy xsi:type="sql:SQLConnectionPolicy"> 
      <!-- Example for using a JNDI data source, replace with actual data source name --> 
      <!-- <dataSourceJNDIName>java:/data-source-jndi-name</dataSourceJNDIName> --> 

      <!-- Example for using MySQL connector, do not forget to put the MySQL connector library in the project's lib folder --> 
      <dataSourceDefinition> 
       <driverClass>com.mysql.jdbc.Driver</driverClass> 
       <url>jdbc:mysql://localhost:3306/test</url> 
       <user>root</user> 
       <password>mysql</password> 
      </dataSourceDefinition> 
     </connectionPolicy> 
     <loadConstraints maxConcurrentConnectionsPerNode="5" /> 
    </connectivity> 

    <!-- Replace this with appropriate procedures --> 
    <procedure name="remoteDbSize"/> 
    <procedure name="getCanti"/> 
    <procedure name="getCategorie"/> 

</wl:adapter> 

Я предполагаю, что я изменить значение <url> и вместо localhost я должен изменить его с IP-адресом по локальной машине. Это правильно? Было бы интересно также знать, как это работает, если я хочу подключиться к удаленной машине, реальному серверу в этом случае.

ответ

0

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

Если вы собираетесь использовать SQL-адаптеры для подключения к серверу SQL, элемент URL в XML-адаптере должен указывать на эту базу данных, а не только на IP-адрес сервера, на котором размещена база данных.

Пример: <url>jdbc:mysql://my-host-or-ip:3306/my-database</url>

Материалы для чтения:

0

У меня есть трудное время, видя хороший повод, чтобы использовать dataSourceDefinition в XML-адаптер файл. DataSourceJNDIName - это еще немного работы по настройке, и это правильный способ использования DataSource в адаптере. Он отделяет детали выполнения от артефактов разработки, он позволяет различным серверам баз данных использоваться разными разработчиками или в разных средах без изменения кода, и он получает этот пароль базы данных из вашего XML-файла адаптера.

Для примера, показывающего, как настроить JNDI источника данных и использовать его с сервером Worklight Test, вы можете увидеть this blog post

Если вы используете DataSourceJNDIName, Ваш сценарий является довольно стандартной конфигурации DataSource для любой сервер приложений вы с помощью.

Смежные вопросы