ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
![](https://img.kancloud.cn/5a/f8/5af8488bdd7537a1e18edd01fb88d53e_89x99.png) 【节点说明】 数据源节点的任务是连接各种数据源,其来源包括WebAPI、本地文件和数据库。如下图所示: 数据源节点的输入形式 - Web数据:网络接口,获取的响应数据为Json格式,接收到的数据将直接被输出。 - Excel文件:本地数据,可读取.xls和.xlsx文件,读取到的二维表数据将转化为JsonTable格式【注】。 - Json文件:本地数据,可读取.json格式文件,读取到的数据将直接被输出。 - 数据库:可以通过简单的配置,就可以连接上不同类型的数据库服务器,数据库的查询结果将转化为JsonTable格式。 【注】JsonTable格式为节点传递数据的统一格式。如果用户使用“Excel文件(本地)”或“数据库”功能时,DataReader节点自动生成该格式数据,并且输出的格式可以直接被JsonTable节点或JsonReader节点解析,用户可以忽略格式。如果用户需要自己书写Json数据,并使用“Web数据”或“Json文件(本地)”模式进行接入,需要用户书写符合JsonTable格式的数据(具体的格式说明将在文档《JsonTable格式定义1.0.2》中有详细介绍)。 【属性参数】 输入 Excel数据(本地) ![](https://img.kancloud.cn/c2/70/c2707dbd8fcdb3e210e41a9b9771b4a6_495x256.png) - Sheet名称:工作簿中的Sheet名称,如果该字段为空,节点将读取整个工作簿。 - 文件路径:项目中Data文件夹下的相对路径。 Json数据(本地) ![](https://img.kancloud.cn/5d/e7/5de724d0573f85852465654b7ceeb748_473x226.png) - 文件路径:项目中Data文件夹下的相对路径。 Web数据 ![](https://img.kancloud.cn/c6/ba/c6ba8b5ee5d69275b390b276dcbd7cb1_485x269.png) - 提交模式:包括GET和POST模式。 - POST方式数据:字符串类型。如果“提交方式”选择了POST模式,则该数据将被读取并且提交。 - URL:WEB接口地址。 控制 - 数据模式:选择哪一种数据来源进行介入,模式名称与上面的分类相同。 - 执行:获取所选数据模式的数据源数据。 数据库 ![](https://img.kancloud.cn/7d/cf/7dcf0795d34db09aafdd820b4494ccb3_464x272.png) - 类型:数据驱动类型。 - 查询语句:一个或多个SQL的SELECT语句。具体可以查看[使用场景4](#id_ShiYongChangJing4)。 【注】多个SQL语句使用分号(半角的“;”)隔开,且不能以分号结尾。 - 连接字符串:用于连接数据库的配置信息。 输出 ![](https://img.kancloud.cn/4f/8c/4f8cecb5522bd3eaf6aecc0b0f4b6c15_357x158.png) - Output:Object类型,输出具有JsonTable格式标准的JSON对象。可以直接与图表的JsonTable 解析节点、和Json解析节点相连。 - 错误提示:如果在执行过程中出现错误,则会显示错误信息;成功执行时,该属性为空。 状态 - 完成:成功执行后触发。 - 错误:在执行过程中出现错误时触发。 【使用说明】 使用场景1 使用Web数据接收网络天气数据。本次访问的地址是:<https://utils.raykite.com/utils/weather/weatherinfo/101010100> 找到“Web数据”标签,设置“提交模式”为“GET”,“URL”设置为上面的网址,“POST方式数据”不用设置。如下图: ![](https://img.kancloud.cn/08/fa/08fa8c886b91e270aa51dc9207d6db9a_387x120.png) 找到“控制”标签,设置“数据模式”为“Web数据”,点击“执行”。如下图: ![](https://img.kancloud.cn/eb/53/eb53b7f67107ca1ffe226e0ed57c200d_307x63.png) 如果“状态/完成”事件被触发,在“输出”的“Output”端口将查看到Web接口返回的数据。如下图: ![](https://img.kancloud.cn/af/83/af83ed049841997c989070a937f0e5b0_373x393.png) 如果“状态/错误”事件被触发,在“输出”的“错误提示”中将显示错误信息。 使用场景2 读取本地Json文件获取数据。 在“Json数据(本地)/文件路径”中设置需要读取的.json文件路径。文件需要存放在项目中的“Data”文件夹下。 读取“Data\\DEMO\\test.json”文件。设置“Json数据/文件路径”为“DEMO\\test.json”。如下图: ![](https://img.kancloud.cn/a8/00/a80054438e47b24da0ab90eb3165cc30_349x63.jpeg) “数据模式”选择“Json数据(本地)”,点击“执行”。如下图: ![](https://img.kancloud.cn/90/99/90995d18b1bf86710bf9ab27324657cc_314x63.png) 在“输出”的“Output”端口将查看到Json文件内容。 使用场景3 读取本地Excel文件,在“Excel数据(本地)/文件路径”中设置需要读取的excel文件路径。文件需要存放在项目中的“Data”文件夹下。 ![](https://img.kancloud.cn/4b/24/4b240797100a295549360378290bceea_316x61.png) “数据模式”选择“Excel数据(本地)”,如下图: ![](https://img.kancloud.cn/24/5c/245ce5c00c7579ae2240e9c18e3a4ede_312x62.png) 使用场景4 “查询语句”,通过SQL语句访问数据。SQL语句可以灵活的组合表格,可以进行更复杂的查询,效率也不会降低。 “连接字符串”,连接一个数据库需要配置好连接字符串,各个数据库的连接字符串有一些写法上的差异,但配置的内容基本类似。一般包括数据库的IP地址和端口、数据库名称、访问账户密码以及数据库驱动版本。 例如,一个MySql数据库的连接字符串:Database='httdb';Data Source='192.168.1.4';Port=9316;User Id='admin';Password='666666';charset='utf8';pooling=true “类型”为驱动类型,用于适配不同数据库,其中有用于连接Oracle数据库、MySQL数据库、微软的SQLServer和Office Access数据库的驱动模块。 如下图,配置好连接和查询后,“数据模式”选择“数据库”点击“执行”即可查看与数据库的运行结果。 ![](https://img.kancloud.cn/a0/57/a057d02d64ddb9e98d76597b0c7ae72d_553x98.png) ![](https://img.kancloud.cn/03/1a/031aa080c3a80cd4497350c0cbda170c_315x63.png)