0
点赞
收藏
分享

微信扫一扫

【Mysql系列】JDBC 标准URL 详解



博客目录

  • 一.简介
  • 1.JDBC 的 URL 详解
  • 2.功能
  • 二.使用
  • 1.举例
  • 2.参数详解


一.简介

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

自动重连成功后,连接是否设置为只读

maxReconnects

autoReconnect 设置为 true 时,重试连接的次数

initialTimeout

autoReconnect 设置为 true 时,两次重连之间的时间间隔,单位:秒

connectTimeout

和数据库服务器建立 socket 连接时的超时,单位:毫秒。 0 表示永不超时,适用于 JDK 1.4 及更高版本

socketTimeout

socket 操作(读写)超时,单位:毫秒。 0 表示永不超时

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

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

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

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

【Mysql系列】JDBC 标准URL 详解_bc_02


举报

相关推荐

jdbc连接mysql过程详解

JDBC 详解~

JDBC详解

JDBC——MySQL

MySQl JDBC

MySQL JDBC连接

MySQL -----> JDBC编程

JDBC连接mysql

【java web】JDBC详解

0 条评论