💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 组件源码 /** * @param poolName * 入参|指定的数据库连接池名,如果不填则从第一个连接池中获取连接| {@link java.lang.String} * @param sqlstr * 入参|执行的SQL语句,如:select * from xxx where id = ?| * {@link java.lang.String} * @param values * 入参|SQL语句中?的值,列中的值顺序要和?的位置对应,如:[val1,val2...]| * {@link com.ylink.ide.trade.runtime.context.JavaList} * @param commitFlg * 入参|事务提交标识|boolean * @param rows * 出参|执行影响的条数|int * @return -1 异常<br/> * 1 成功<br/> */ @InParams(param = { @Param(name = "poolName", comment = "数据源,为空使用默认", type = java.lang.String.class), @Param(name = "sqlstr", comment = "执行的SQL语句String", type = java.lang.String.class), @Param(name = "values", comment = "SQL语句中?的值,列中的值顺序要和?的位置对应JavaList,如:[val1,val2...]", type = com.ylink.ide.trade.runtime.context.JavaList.class), @Param(name = "commitFlg", comment = "事务提交标识Boolean", type = boolean.class) }) @OutParams(param = { @Param(name = "rows", comment = "执行影响的条数int", type = int.class) }) @Returns(returns = { @Return(id = "-1", desp = "异常"), @Return(id = "1", desp = "成功") }) @Component(label = "执行预编译SQL(update)", style = "判断型", type = "同步组件", comment = "用预编译的方式执行传入的SQL语句,执行影响的条数放到返回结果的list[3][0]中", version = "1.0.0", deprecated = false, date = "Mon Jun 29 15:35:00 CST 2015") public static ResultBase P_preparedExecuteSQL(String poolName, String sqlstr, JavaList values, boolean commitFlg) { try { return ResultBase.newSuccessResult(JdbcUtil.preparedExecuteSQL( poolName, sqlstr, values, commitFlg)); } catch (Exception e) { AppLog.error(e); return ResultBase.newExceptionResult("TPTJ0013", "执行预编译SQL 异常:" + AppLog.errorMsg(e)); } } 交易中组件使用方式: ![](https://img.kancloud.cn/92/31/9231d444ccd67acad93cf2596b57b11c_1377x813.png) 数据源的来源为项目的配置文件中的数据源,以及前端页面上的数据源管理列表中添加的数据源 ## 参数说明及示例 执行的SQL语句String:在里面填写可执行的预编译sql语句,示例: `"update sys_menu set name = ? where id=?"` SQL语句中?的值,列中的值顺序要和?的位置对应JavaList,如:[val1,val2...]:对应sql语句中?的值,根据数据库的字段类型正确填写对应的字段值,示例: `["管理员",1]` 事务提交标识Boolean:填写true或者false,示例: `true` > 注意:填写值如果是String字符串,则需要在前后加上英文双引号"",如果是数字或者boolean值,则不需要