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

文章目录

  • 前言
  • MySQL MariaDB
    • MySQL 8.0.x
      • 参考官方的, 参数全默认, url包含用户名和密码
      • 可以指定一些参数
    • MySQL 5.7
    • MariaDB 10
  • 微软 Microsoft SQLServer
    • SQL SERVER 2019
    • SQL SERVER 2005以及之后2008,2012,2014,2016...)
    • SQL SERVER 2000
  • ORACLE
  • Sqlite


前言

经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

你可能感兴趣的:(JAVA,数据库,数据库,java)