使用中间件

最近更新时间: 2024-10-17 17:10:00

在Tomcat的server.xml中配置数据库连接时,推荐JDBC连接串如下:jdbc:mysql://ip:port/db_name?user=your_username&password=your_password&useLocalSessionStates=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"

其他参数说明:

参数 含义 缺省值 推荐值
useLocalSessionState 配置驱动程序是否使用autocommit,read_only和transaction isolation的内部值(jdbc端的本地值),避免JDBC driver每次都去检查target database是否是ReadOnly,autocommit false true
rewriteBatchedStatements 用于保证jdbc driver可以批量执行SQL,按需配置 false 按需配置,建议true
allowMultiQueries 该配置允许使用“;”,在一条语句中分隔多个查询,实现多语句执行 false 按需配置,建议true
useUnicode 是否使用Unicode字符集 false 按需配置,建议设置true
characterEncoding 字符编码格式 按需配置,建议设置utf-8
serverTimezone 时区 local 按需配置,建议中国区部署设置为Asia/Shanghai
netTimeoutForStreamingResults 当使用StremResultSet结果集时,建议配置该参数,保证使用数据库的默认超时时间 600 0(即应用端不配置,直接使用数据库服务器超时时间)
useCursorFetch 是否使用cursor来拉取数据。(分布式不支持游标) false false
useSSL 与数据库之间连接是否使用加密连接。建议互联网部署应用开启加密连接。开启后由于数据链路加密传输,影响部分性能。非互联网应用按需配置。说明:tdsql网关节点进已进行适配,默认开启usessl后,jdbc参数中无需配置allowPublicKeyRetrieval=true 默认开启,即useSSL=true(或sslMode=PREFERRED) 按需配置(关闭方式:useSSL=false(或sslMode=DISABLED))