常用数据库jdbc主要连接参数url
参考地址:
https://www.iteye.com/blog/coffeelover-1601962
https://blog.csdn.net/earbao/article/details/44900083
mysql 默认端口为3306, db为连接时便用的数据库
com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
jdbc:mysql://localhost:3306/db
oracle 默认端口为1521
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:db
db2 默认端口为6789
jdbc:db2://localhost:6789/db
postgresql 默认端口为5432
org.postgresql.Driver
jdbc:postgresql://localhost:5432/db
sysbase 默认端口为2638
com.sybase.jdbc3.jdbc.SybDriver
or
com.sysbase.jdbc.SybDriver
jdbc:jtds:sybase://localhost:2638/db
sqlserver 默认端口为1433
com.sqlserver.jdbc.Driver
jdbc:microsoft:sqlserver://localhost:1433;databaseName=db
sqlserver 2005 默认端口为1433
com.sqlserver.jdbc.Driver
jdbc:sqlserver://localhost:1433;databaseName=db
sqlite
org.sqlite.JDBC
jdbc:sqlite:dbPath.db
jdbcURL其它连接参数
jdbc:mysql://localhost:3306/shgb_fz?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&zeroDateTimeBehavior=convertToNull
参数名称 参数说明
user
数据库用户名(用于连接数据库)
password
用户密码(用于连接数据库)
useUnicode
是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true
characterEncoding
当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk 或UTF8
autoReconnect
当数据库连接异常中断时,是否自动重新连接?
autoReconnectForPools
是否使用针对数据库连接池的重连策略
failOverReadOnly
自动重连成功后,连接是否设置为只读?
maxReconnects
autoReconnect设置为true时,重试连接的次数
initialTimeout
autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒
connectTimeout
和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本
socketTimeout
socket操作(读写)超时,单位:毫秒。 0表示永不超时
serverTimezone
时区设置功能有UTC,Asia/Shanghai,Asia/Hongkong
可以选择东8区的Hongkong、Asia/Shanghai或者Asia/Hongkong作为参数
如下所示:
&serverTimezone=UTC
&serverTimezone=Asia/Hongkong
&serverTimezone=Asia/Shanghai
—the—end—