使用中间件
最近更新时间: 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)) |