文章目录
前言
经Java15 , Springboot2.44 下测试, 指定 url 后, 可以不用指定driver
提示:以下是本篇文章正文内容,下面案例可供参考
MySQL MariaDB
MySQL 8.0.x
参考官方的, 参数全默认, url包含用户名和密码
jdbc:mysql://localhost/test?user=minty&password=greatsqldb
spring.datasource.url=jdbc:mysql://localhost/test?user=minty&password=greatsqldb
可以指定一些参数
- connectTimeout 默认为0, 一直等待连接
- socketTimeout 默认为0 , 一直等待查询结果返回
- autoReconnect=true 自动重连, 默认false
- autoReconnectForPools=false 使用适合连接池的重新连接策略 默认false
- failOverReadOnly=true 在自动重新连接模式下发生故障时,将连接设置为"仅读"? 默认true
- maxReconnects=3 重连最大次数 默认3
- initialTimeout=2 如果启用自动重新连接,重连间隔时间为, 单位秒 默认2
- useSSL 默认为true
- useUnicode 默认为true
- characterEncoding 默认为自动检测
characterEncoding =UTF-8 - zeroDateTimeBehavior 日期时间0值处理方式:
zeroDateTimeBehavior=CONVERT_TO_NULL 转换为null
zeroDateTimeBehavior=ROUND
zeroDateTimeBehavior=EXCEPTION 抛异常 - connectionTimeZone 默认Default is “LOCAL”. 以jvm时区为准
connectionTimeZone=SERVER , 以msql服务器为准
connectionTimeZone=GMT%2B8 %2B是"+"的转义 GMT+8
connectionTimeZone=Asia/Shanghai 上海时区 等同GMT%2B8
serverTimezone是旧版connectionTimeZone是新版,
serverTimezone目前作为connectionTimeZone的别名,目前还能用, 以后会被替代 - allowMultiQueries=false 默认false 不允许在语句中加 ; 分号
allowMultiQueries=true 允许加分号 - maxRows=-1 返回的最大行数, 默认-1 返回所有行
- emptyStringsConvertToZero 空字符转换为0 默认true
- createDatabaseIfNotExist 如果数据库不存在则创建 默认false
spring.datasource.url=jdbc:mysql://192.168.43.254/db1?autoReconnect=true&characterEncoding =UTF-8&zeroDateTimeBehavior=CONVERT_TO_NULL&connectionTimeZone=Asia/Shanghai&allowMultiQueries=true&maxRows=1000&createDatabaseIfNotExist=false
MySQL 5.7
spring.datasource.url=jdbc:mysql://192.168.43.254/db1?autoReconnect=true&characterEncoding =UTF-8&zeroDateTimeBehavior=CONVERT_TO_NULL&connectionTimeZone=Asia/Shanghai&allowMultiQueries=true&maxRows=1000
spring.datasource.username=root
spring.datasource.password=pwd
MariaDB 10
spring.datasource.url=jdbc:mysql://192.168.43.254/db1?autoReconnect=true&characterEncoding =UTF-8&zeroDateTimeBehavior=CONVERT_TO_NULL&connectionTimeZone=Asia/Shanghai&allowMultiQueries=true&maxRows=1000
spring.datasource.username=root
spring.datasource.password=pwd
微软 Microsoft SQLServer
SQL SERVER 2019
jdbc:sqlserver://localhost:1433; DatabaseName=test
spring.datasource.url=jdbc:sqlserver://localhost:1433; DatabaseName=test
spring.datasource.username=sa
spring.datasource.password=
SQL SERVER 2005以及之后2008,2012,2014,2016…)
jdbc:sqlserver://localhost:1433; DatabaseName=test
spring.datasource.url=jdbc:sqlserver://localhost:1433; DatabaseName=test
spring.datasource.username=sa
spring.datasource.password=
SQL SERVER 2000
jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=test
该处使用的url网络请求的数据。
ORACLE
jdbc:oracle:thin:127.0.0.1:port:dbname
Sqlite
jdbc:sqlite:H:/zmp/sqlite/2
版权声明:本文为kfepiza原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。