java程序修改变量怎么设置

怎么在java程序连接库的时候设置下环境变量。(recyclebin)

这个recyclebin建议不建议在程序连接的时候关闭(最佳实践)。

您在什么环境下?能简单描述一下吗?

总体看你需求和场景吧。

第一种情况:java程序是使用连接池了

1、使用了连接池的话,如果是所有的连接都需要设置,那么连接池上有一个connectionInitSQL的属性,配置上你的连接初始化语句,即set recyclebin off/on;后续java程序获取的连接都是已经设置了这个语句后的连接;

2、如果只是单个连接设置这个语句,那么就只需要像正常执行SQL一样,先执行这个语句,在执行你的DML语句;

第二种情况:java程序没有使用连接池,那直接JDBC代码直接创建连接,然后创建statement或者preparestatement后,先执行set recyclebin off/on,然后执行你的DML语句。


像语句那种执行,会不会导致后面的应用SQL出现远程执行计划的情况哪?(如果不在一个事务里 是不是就没关系)


参考: https://www.e-learn.cn/topic/2401881

sessionVariables

jdbc.url=jdbc:mysql://xxxx.xx.xx.xx/dbName?sessionVariables=group_concat_max_len=204800`

多个变量

jdbc:mysql://localhost/database?sessionVariables=FOREIGN_KEY_CHECKS=0&sessionVariables=SQL_SAFE_UPDATES=0


看具体变量参数吧。你现在提到的这个,应该是不影响,其他参数看参数具体作用呢