数据库连接参数
函数原型
- DriverManager.getConnection(String url)。
- DriverManager.getConnection(String url, Properties info)。
- DriverManager.getConnection(String url, String user, String password)。
连接参数
| 参数 | 描述 |
|---|---|
| url | MySQL JDBC驱动的数据库连接描述符。格式如下: jdbc:mysql://host:port/database jdbc:mysql://host:port/database?param1=value1¶m2=value2 说明:
|
| info | 数据库连接属性。具体请参见info参数的连接属性。 |
| user | 数据库用户。 |
| password | 数据库用户的密码。 |
info参数的连接属性
info参数连接的所有属性名称对大小写敏感。常用的属性如表2所示。
| 属性名称 | 属性说明 | 属性值 |
|---|---|---|
| user | 表示创建连接的数据库用户。 | 属性类型:STRING |
| password | 表示数据库用户的密码。 | 属性类型:STRING |
| useSSL | 表示以SSL方式连接数据库。 | 属性类型:BOOLEAN 取值范围:
|
| verifyServerCertificate | 表示以SSL方式连接数据库时,客户端是否校验服务端证书。 | 属性类型:BOOLEAN 取值范围:
默认值:true |
| trustCertificateKeyStoreUrl | 表示受信任的根证书密钥库的URL。 | 属性类型:STRING |
| trustCertificateKeyStoreType | 表示受信任的根证书的密钥存储类型。 | 属性类型:STRING 默认值:JKS |
| trustCertificateKeyStorePassword | 表示受信任的根证书密钥库的密码。 | 属性类型:STRING |
| clientCertificateKeyStoreUrl | 表示客户端证书密钥库的URL。 | 属性类型:STRING |
| clientCertificateKeyStoreType | 表示客户端证书的密钥存储类型。 | 属性类型:STRING 默认值:JKS |
| clientCertificateKeyStorePassword | 表示客户端证书密钥库的密码。 | 属性类型:STRING |
| allowPublicKeyRetrieval | 表示是否允许客户端从服务端获取公钥。 | 属性类型:BOOLEAN 取值范围:
默认值:false |
| rewriteBatchedStatements | 表示是否可对批量执行的SQL重写。 | 属性类型:BOOLEAN 取值范围:
默认值:false |
| allowMultiQueries | 表示是否可批量执行多条SQL语句。 | 属性类型:BOOLEAN 取值范围:
默认值:false |
| autoReconnect | 表示客户端断开连接后是否会自动重连。 | 属性类型:BOOLEAN 取值范围:
默认值:false |
| useUnicode | 表示是否使用Unicode字符编码。 | 属性类型:BOOLEAN 取值范围:
默认值:false |
| characterEncoding | 表示设置字符集。 说明: 需要保持客户端字符集与服务端一致。若未设置该参数,对于8.0.25及更早驱动版本,客户端将尝试使用服务端的默认字符集;对于8.0.26及更高驱动版本,客户端将使用utf8mb4的默认排序规则。 | 属性类型:STRING |
| connectTimeout | 用于连接服务器操作系统的超时值。如果连接到服务器操作系统消耗的时间超过此值,则连接断开。当URL配置多IP时,表示连接单个IP的超时时间。 | 属性类型:INTEGER 属性单位:ms(毫秒) 取值范围:0 ~ 2147483647,0表示没有超时。 默认值:0 |
| socketTimeout | 用于socket读取操作的超时值。如果从服务器读取所消耗的时间超过此值,则连接关闭。 | 属性类型:INTEGER 属性单位:ms(毫秒) 取值范围:0 ~ 2147483647,0表示没有超时。 默认值:0 |