我一直在尝试通过我的SQL适配器连接MySQL,但我一直收到以下错误:
无法连接到数据库。无法创建PoolableConnectionFactory (连接被拒绝。检查主机名和端口是否正确并且 postmaster正在接受TCP / IP连接。) [项目 SampleWorklightApp]
我的适配器XML:
<?xml version="1.0" encoding="UTF-8"?>
<wl:adapter name="sampleSQLAdapter" 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>sampleSQLAdapter</displayName>
<description>sampleSQLAdapter</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://127.0.0.1:3306/test</url>
<user>root</user>
<password>sanchit</password>
</dataSourceDefinition>
</connectionPolicy>
<loadConstraints maxConcurrentConnectionsPerNode="5" />
</connectivity>
<!-- Replace this with appropriate procedures -->
<procedure name="getCustomerName" />
<procedure name="insertCustomerDetails" />
</wl:adapter>
使用:
答案 0 :(得分:0)
看看以下是否有帮助:
尝试使用“localhost”而不是“127.0.0.1”。
当您连接到“localhost”时,会使用套接字连接器,但是当您连接到“127.0.0.1”时,将使用TCP / IP连接器(source)。
从问题中的错误消息来看,TCP / IP连接似乎有问题......所以也尝试“localhost”。
根据问题评论讨论中粘贴的信息,您可以尝试以下解决方案: