💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kuan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

一.简介

1.JDBC 的 URL 详解

jdbc:mysql://[host][,failoverhost...][:port]/[database] [?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

2.功能

JDBC(Java Database Connectivity)是 Java 提供的一种用于访问关系型数据库的 API。在使用 JDBC 连接数据库时,需要使用 URL(Uniform Resource Locator)指定数据库的位置和连接信息。下面是 JDBC URL 的详解:

JDBC URL 由三部分组成:

  1. 协议(Protocol):JDBC 驱动程序的协议。

    对于 MySQL,协议是 jdbc:mysql://;

    对于 Oracle,协议是 jdbc:oracle:thin://;

    对于 SQL Server,协议是 jdbc:sqlserver://。

  2. 主机和端口(Host and Port):数据库服务器的地址和端口号。

    对于本地数据库,主机和端口可以省略;

    对于远程数据库,需要指定主机和端口,例如:jdbc:mysql://192.168.0.1:3306/test。

  3. 数据库名(Database Name):要连接的数据库的名称。

    对于 MySQL,数据库名可以在主机和端口后面直接指定,例如:jdbc:mysql://localhost:3306/test;

    对于 Oracle,需要在协议和主机端口之后通过“/”分隔指定,例如:jdbc:oracle:thin:@localhost:1521:test;

    对于 SQL Server,需要在主机端口之后通过“;”分隔指定,例如:jdbc:sqlserver://localhost:1433;databaseName=test。

除了以上三部分,JDBC URL 还可以包含连接参数(Connection Parameters),用于指定连接的其他选项,例如用户名和密码等。连接参数需要使用“?”和“&”分隔符添加到 URL 的末尾,例如:jdbc:mysql://localhost:3306/test?user=root&password=123456。

总之,JDBC URL 是连接数据库时必须要指定的信息,它包含了协议、主机和端口、数据库名以及连接参数等信息。

二.使用

1.举例
jdbc:mysql://10.171.55.193/uba_db?useUnicode=true&characterEncoding=UTF-8
2.参数详解
参数作用
user数据库用户名(用于连接数据库)
password用户密码(用于连接数据库)
useUnicode是否使用 Unicode 字符集,如果参数 characterEncoding 设置为 gb2312 或 gbk,本参数值必须设置为 true)
characterEncoding当 useUnicode 设置为 true 时,指定字符编码。比如可设置为 gb2312 或 gbk
autoReconnect当数据库连接异常中断时,是否自动重新连接
autoReconnectForPools是否使用针对数据库连接池的重连策略
failOverReadOnly自动重连成功后,连接是否设置为只读
maxReconnectsautoReconnect 设置为 true 时,重试连接的次数
initialTimeoutautoReconnect 设置为 true 时,两次重连之间的时间间隔,单位:秒
connectTimeout和数据库服务器建立 socket 连接时的超时,单位:毫秒。 0 表示永不超时,适用于 JDK 1.4 及更高版本
socketTimeoutsocket 操作(读写)超时,单位:毫秒。 0 表示永不超时

觉得有用的话点个赞 👍🏻 呗。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

更多推荐