博客目录
- 一.简介
- 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 由三部分组成:
- 协议(Protocol):JDBC 驱动程序的协议。
对于 MySQL,协议是 jdbc:mysql://;
对于 Oracle,协议是 jdbc:oracle:thin://;
对于 SQL Server,协议是 jdbc:sqlserver://。 - 主机和端口(Host and Port):数据库服务器的地址和端口号。
对于本地数据库,主机和端口可以省略;
对于远程数据库,需要指定主机和端口,例如:jdbc:mysql://192.168.0.1:3306/test。 - 数据库名(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 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙