public class MysqlChannel
extends java.lang.Object
implements java.io.Closeable
说明:MysqlChannel 类是线程安全的,可在多个线程中使用同一个实例。
| 构造器和说明 |
|---|
MysqlChannel(ConnectionConfiguration configuration,
UnusableServiceNotifier<MysqlChannel> unusableServiceNotifier)
构造一个与 Mysql 服务进行数据交互的管道。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
ConnectionConfiguration |
getConnectionConfiguration()
获得建立 Mysql 数据库连接使用的配置信息,该方法不会返回
null。 |
ConnectionInfo |
getConnectionInfo()
获得 Mysql 数据库连接信息,如果连接未建立或已关闭,将会返回
null。 |
void |
init()
执行
MysqlChannel 初始化操作。 |
boolean |
isAvailable()
判断当前与 Mysql 服务进行数据交互的管道是否可用。
|
java.util.List<MysqlPacket> |
send(Command command,
long timeout)
发送一个 Mysql 命令,并返回响应数据列表,如果等待响应数据超时,当前
MysqlChannel 将会被直接关闭。 |
java.lang.String |
toString() |
public MysqlChannel(ConnectionConfiguration configuration, UnusableServiceNotifier<MysqlChannel> unusableServiceNotifier) throws java.lang.IllegalArgumentException, BuildSocketException
configuration - 建立 Mysql 数据库连接使用的配置信息,不允许 nullunusableServiceNotifier - MysqlChannel 不可用通知器,允许为 nulljava.lang.IllegalArgumentException - 如果 configuration 为 null,将会抛出此异常java.lang.IllegalArgumentException - 如果 Mysql 地址不符合规则,将会抛出此异常BuildSocketException - 如果创建 Socket 过程中发生错误,将会抛出此异常public ConnectionConfiguration getConnectionConfiguration()
null。public ConnectionInfo getConnectionInfo()
null。public boolean isAvailable()
public java.util.List<MysqlPacket> send(Command command, long timeout) throws java.lang.NullPointerException, java.lang.IllegalStateException, java.sql.SQLTimeoutException
MysqlChannel 将会被直接关闭。command - Mysql 命令timeout - 超时时间,单位:毫秒nulljava.lang.NullPointerException - 如果 command 为 null,将会抛出此异常java.lang.IllegalStateException - 当前 MysqlChannel 未初始化或已被关闭,将抛出此异常java.lang.IllegalStateException - 等待响应数据过程中,命令被关闭或中断,将抛出此异常java.sql.SQLTimeoutException - 如果等待响应数据超时,将抛出此异常public void init()
MysqlChannel 初始化操作。public void close()
close 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseablepublic java.lang.String toString()
toString 在类中 java.lang.ObjectCopyright © 2019. All Rights Reserved.