一是:DriverManager.getConnection(String url),
二是:DriverManager.getConnection(String url,String user,String password);
三是:DriverManager.getConnection(String url,Properties info);
MySQL的JDBC的连接属性如下:
属性名 | 定义 | 要求? |
Connection/Authentication(连接/鉴定) | ||
user | 连接的用户 | No |
password | 连接时使用的密码。 | No |
socketFactory | 驱动程序用于创建与服务器套接字连接的类的名称。该类必须实现了接口“com.mysql.jdbc.SocketFactory”,并有公共无参量构造函数。 | No |
connectTimeout | 套接字连接的超时(单位为毫秒),0表示无超时。仅对JDK-1.4或更新版本有效。默认值为“0”。 | No |
socketTimeout | 网络套接字连接的超时(默认值0表示无超时)。 | No |
useConfigs | 在解析URL属性或应用用户指定的属性之前,加载由逗号“,”分隔的配置属性列表。在文档的“配置”部分中解释了这些配置。 | No |
interactiveClient | 设置CLIENT_INTERACTIVE标志,根据INTERACTIVE_TIMEOUT而不是WAIT_TIMEOUT向MySQL通报超时连接。 | No |
propertiesTransform | com.mysql.jdbc.ConnectionPropertiesTran | No |
useCompression | 与服务器进行通信时采用zlib压缩(真/假)? 默认值为“假”。 | No |
High Availability and Clustering(高可用性和簇集) | ||
autoReconnect | 驱 动程序是否应尝试再次建立失效的和/或死连接?如果允许,对于在失效或死连接上发出的查询(属于当前事务),驱动程序将抛出异常,但在新事务的连接上发出下一个查询时,将尝试再连接。不推荐使用该特性,这是因为,当应用程序不能恰当处理SQLExceptions时,它会造成与会话状态和数据一致性有关的副作用,设计它的目的仅用于下述情况,即,当你无法配置应用程序来恰当处理因死连接和/或无效连接导致的SQLExceptions时。作为可选方式,可将MySQL服务器变量 “wait_timeout”设置为较高的值,而不是默认的8小时。 | No |
autoReconnectForPools | 使用适合于连接池的再连接策略(默认值为“假”)。 | No |
failOverReadOnly | 在autoReconnect模式下出现故障切换时,是否应将连接设置为“只读”? | No |
reconnectAtTxEnd | 如果将autoReconnect设置为“真”,在每次事务结束后驱动程序是否应尝试再连接? | No |
roundRobinLoadBalance | 启用了autoReconnect而且failoverReadonly为“假”时,是否应按照循环方式挑选要连接的主机? | No |
queriesBeforeRetryMaster | 出现故障切换(使用多主机故障切换)并返回主机之前发出的查询数。无论首先满足了哪个条件,“queriesBeforeRetryMaster | No |
secondsBeforeRetryMaster | 出现故障切换后,在尝试再次连接到主服务器之前,驱动程序应等待的时间?无论首先满足了哪个条件,“queriesBeforeRetryMaster | No |
enableDeprecatedAutoreco | 自3.2版开始,自动再连接功能受到冷落,在3.3版中将删除该功能。将该属性设置为“真”可禁止检查配置的特性。 | No |
Security(安全) | ||
allowMultiQueries | 在一条语句中,允许使用“;”来分隔多条查询(真/假,默认值为“假”)。 | No |
useSSL | 与服务器进行通信时使用SSL(真/假),默认值为“假”。 | No |
requireSSL | 要求SSL连接,useSSL=true? 默认值为“假”。 | No |
allowUrlInLocalInfile | 驱动程序在是“LOAD DATA LOCAL INFILE”语句中否允许URL? | No |
paranoid | 采取措施,防止在错误信息中泄漏敏感信息,并可可能时清除保存敏感数据的数据结构? 默认值为“假”。 | No |
Performance Extensions(性能扩展) | ||
metadataCacheSize | 如果将cacheResultSetMetaData设置为“真”,对cacheResultSetMetadata的查询次数(默认值为50)。 | No |
prepStmtCacheSize | 如果允许预处理语句缓冲功能,应缓冲处理多少条预处理语句? | No |
prepStmtCacheSqlLimit | 如果允许预处理语句缓冲功能,驱动程序将执行解析缓冲处理的最大SQL是什么? | No |
maintainTimeStats | 驱动程序是否应维持各种内部定时器,以允许空闲时间计算,以及与服务器的连接失败时允许提供更详细的错误消息?将该属性设置为“假”,对于每次查询,至少能减少两次对System |