ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
![datasource及statements元素](https://gitee.com/mianshenglee/datastorage/raw/master/md-photo/deploy-tool/datasource%E5%85%83%E7%B4%A0.jpg) `datasourse`/`statements`元素是用于设置与数据库操作相关的配置,主要在`OperRunDbStatement`操作中进行设置。`datasourse`元素设置数据库连接连接信息,与jdbc连接数据库内容一致,包括`driver-class-name`,`url`,`username`,`password`。如下示例使用配置文件中的占位符设置: ```xml <datasource> <driver-class-name><![CDATA[com.mysql.jdbc.Driver]]></driver-class-name> <url><![CDATA[jdbc:mysql://$${server_mysql_ip}:$${server_mysql_port}/$${server_mysql_dbname}?useUnicode=true&characterEncoding=utf8]]></url> <username><![CDATA[$${server_mysql_db_username}]]></username> <password><![CDATA[$${server_mysql_db_password}]]></password> </datasource> ``` `statements`元素是需要执行sql语句。它包含>=1个`statement`元素,每个`statement`元素对应一条sql语句,一般在部署中使用较多的是`insert`,`update`,`delete`等语句。如下所示: ```xml <statements> <statement> <![CDATA[UPDATE `$${server_mysql_dbname}`.`sys_config` SET `value` = '$${deployment_home}/system_file/test/source' WHERE `name` = 'store.server.folder.source';]]> </statement> <statement> <![CDATA[UPDATE `$${server_mysql_dbname}`.`sys_config` SET `value` = '$${deployment_home}/system_file/test/temp' WHERE `name` = 'store.server.folder.temp';]]> </statement> </statements> ``` 注意: > * 建议把在运行部署工具时才确定的变量,同时需要应用到数据库中的时候才放在此处执行。如上述示例中,根据当前部署路径更新到数据库表中。 > * 不建议把大量的sql语句在此执行,若需要执行大量sql语句,可写在sql脚本中,然后通过`OperRunCommand`操作执行shell/bat脚本。 > * 元素的值建议都添加在`<![CDATA[]]>`中,以免出现特殊字符匹配失败的情况。 [17]: http://ww2.sinaimg.cn/large/72d660a7gw1fbn8jk0ye0j20bf05sq30.jpg