连接 mysql 数据源

png
下面我介绍下连接 mysql 数据库时 URL 的具体写法和功能
jdbc:mysql://localhost:3306/niu?useCursorFetch=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true
其中:jdbc:mysql://localhost:3306/niu 这个代表数据库链接地址

useUnicode=true&characterEncoding=UTF-8 这个代表允许用户自己设定数据库编码,而且设置成 UTF-8

useOldAliasMetadataBehavior=true 这个代表数据库里面允许有别名
下面我再列举一些重要的参数

参数名称 参数说明 缺省值 最低版本要求
user 数据库用户名(用于连接数据库) 所有版本
password 用户密码(用于连接数据库) 所有版本
useUnicode 是否使用 Unicode 字符集,如果参数 characterEncoding 设置为 gb2312 或 gbk,本参数值必须设置为 true false 1.1g
characterEncoding 当 useUnicode 设置为 true 时,指定字符编码。比如可设置为 gb2312 或 gbk false 1.1g
autoReconnect 当数据库连接异常中断时,是否自动重新连接? false 1.1
autoReconnectForPools 是否使用针对数据库连接池的重连策略 false 3.1.3
failOverReadOnly 自动重连成功后,连接是否设置为只读? true 3.0.12
maxReconnects autoReconnect 设置为 true 时,重试连接的次数 3 1.1
initialTimeout autoReconnect 设置为 true 时,两次重连之间的时间间隔,单位:秒 2 1.1
connectTimeout 和数据库服务器建立 socket 连接时的超时,单位:毫秒。 0 表示永不超时,适用于 JDK 1.4 及更高版本 0 3.0.1
socketTimeout socket 操作(读写)超时,单位:毫秒。 0 表示永不超时 0 3.0.1