怎么在java程序连接库的时候设置下环境变量。(recyclebin)
这个recyclebin建议不建议在程序连接的时候关闭(最佳实践)。
怎么在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
看具体变量参数吧。你现在提到的这个,应该是不影响,其他参数看参数具体作用呢