public class MysqlDataSource
extends java.lang.Object
implements javax.sql.DataSource, java.io.Closeable
说明:Mysql 类是程安全的,可在多个线程中使用同一个实例。
| 构造器和说明 |
|---|
MysqlDataSource(ConnectionConfiguration connectionConfiguration,
DataSourceConfiguration dataSourceConfiguration,
MysqlDataSourceListener listener)
构造一个 Mysql 数据库连接池。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
java.sql.Connection |
getConnection() |
java.sql.Connection |
getConnection(java.lang.String username,
java.lang.String password)
从连接池中获取一个可用的数据库连接,传入的数据库用户名和密码在当前实现中不起任何作用。
|
int |
getLoginTimeout() |
java.io.PrintWriter |
getLogWriter() |
java.util.logging.Logger |
getParentLogger() |
boolean |
isWrapperFor(java.lang.Class<?> iface) |
protected void |
prepareConnection(MysqlPooledConnection pooledConnection)
在数据库连接创建完成后,将会调用此方法,子类可继承此方法,对数据库连接执行自定义初始化操作,例如设置数据库时区。
|
void |
setLoginTimeout(int seconds) |
void |
setLogWriter(java.io.PrintWriter out) |
<T> T |
unwrap(java.lang.Class<T> iface) |
public MysqlDataSource(ConnectionConfiguration connectionConfiguration, DataSourceConfiguration dataSourceConfiguration, MysqlDataSourceListener listener) throws java.lang.IllegalArgumentException
connectionConfiguration - 建立 Mysql 数据库连接使用的配置信息,不允许为 nulldataSourceConfiguration - 连接池使用的配置信息,不允许为 nulllistener - Mysql 数据库连接池事件监听器,允许为 nulljava.lang.IllegalArgumentException - 如果 connectionConfiguration 或 dataSourceConfiguration 为 null,将会抛出此异常public java.sql.Connection getConnection()
throws java.sql.SQLException
getConnection 在接口中 javax.sql.DataSourcejava.sql.SQLExceptionpublic java.sql.Connection getConnection(java.lang.String username,
java.lang.String password)
throws java.sql.SQLException
getConnection 在接口中 javax.sql.DataSourceusername - 数据库用户名,该值无作用password - 数据库密码,该值无作用java.sql.SQLException - 如果没有可用数据库连接,将会抛出此异常public int getLoginTimeout()
getLoginTimeout 在接口中 javax.sql.CommonDataSourcepublic void close()
close 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseablepublic <T> T unwrap(java.lang.Class<T> iface)
unwrap 在接口中 java.sql.Wrapperpublic boolean isWrapperFor(java.lang.Class<?> iface)
isWrapperFor 在接口中 java.sql.Wrapperprotected void prepareConnection(MysqlPooledConnection pooledConnection)
pooledConnection - Mysql 数据库连接public java.io.PrintWriter getLogWriter()
throws java.sql.SQLException
getLogWriter 在接口中 javax.sql.CommonDataSourcejava.sql.SQLExceptionpublic void setLogWriter(java.io.PrintWriter out)
throws java.sql.SQLException
setLogWriter 在接口中 javax.sql.CommonDataSourcejava.sql.SQLExceptionpublic java.util.logging.Logger getParentLogger()
throws java.sql.SQLFeatureNotSupportedException
getParentLogger 在接口中 javax.sql.CommonDataSourcejava.sql.SQLFeatureNotSupportedExceptionpublic void setLoginTimeout(int seconds)
throws java.sql.SQLException
setLoginTimeout 在接口中 javax.sql.CommonDataSourcejava.sql.SQLExceptionCopyright © 2019. All Rights Reserved.