gpt4 book ai didi

java - 使用 JDBC 获取和设置数据库服务器连接变量

转载 作者:行者123 更新时间:2023-11-29 01:24:09 24 4
gpt4 key购买 nike

当我打开到 MySQL 数据库的 JDBC 连接时,我想设置一些数据库服务器变量,例如,每次建立连接时,我都想用这个值设置变量 sqlmode :

SET sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT';

用于启用管道字符串连接 ...

我必须在查询语句中发送这个参数,或者我可以直接在 JDBC 连接上设置这个参数吗? JDBC 连接上是否有允许设置此变量的属性?

使用 JDBC 连接设置或检索数据库服务器变量的最佳方法是什么?

最佳答案

您是否尝试过将它添加到 getConnection 调用中?

String url = "jdbc:mysql://localhost/test?user=sqluser&password=sqluserpw&sessionVariables=sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT'";
Class.forName("com.mysql.jdbc.Driver");
Connection c = DriverManager.getConnection(url);

问候

关于java - 使用 JDBC 获取和设置数据库服务器连接变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com