数据库连接参数
函数原型
- 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 |