JDBC连接各种数据库的URL 笔记


前言

经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
经验分享 程序员 微信小程序 职场和发展