是否可以从java.sql.Connection获取url或服务器信息
我正在从是否可以从java.sql.Connection获取url或服务器信息,java,mysql,jdbc,Java,Mysql,Jdbc,我正在从DriverManager.getConnection(…)获取java.sql.Connection,我想知道什么是服务器主机+端口。 如果相关的话,我知道它的MYSQL服务器 最好的方法是什么?您可以包装连接的提供者,例如 类org.apache.commons.dbcp.BasicDataSource既有getter,也有setter 您可以包装连接的提供者,例如 类org.apache.commons.dbcp.BasicDataSource既有getter,也有setter 您
DriverManager.getConnection(…)
获取java.sql.Connection
,我想知道什么是服务器主机+端口。如果相关的话,我知道它的
MYSQL
服务器
最好的方法是什么?您可以包装连接的提供者,例如
类
org.apache.commons.dbcp.BasicDataSource
既有getter,也有setter 您可以包装连接的提供者,例如
类
org.apache.commons.dbcp.BasicDataSource
既有getter,也有setter 您可以包装连接的提供者,例如
类
org.apache.commons.dbcp.BasicDataSource
既有getter,也有setter 您可以包装连接的提供者,例如
类
org.apache.commons.dbcp.BasicDataSource
既有getter,也有setter 或者,您可以尝试connection.getMetaData()
。这将为您提供一个DatabaseMetaData
对象,您可以从中调用getURL()
或者,您可以尝试connection.getMetaData()
。这将为您提供一个DatabaseMetaData
对象,您可以从中调用getURL()
或者,您可以尝试connection.getMetaData()
。这将为您提供一个DatabaseMetaData
对象,您可以从中调用getURL()
或者,您可以尝试connection.getMetaData()
。这将为您提供一个DatabaseMetaData
对象,您可以从中调用getURL()
您可以在连接周围使用其他类,并在您仍然知道的情况下填写必填字段:
class WrappedConnection {
public final String host;
// ...
public final Connection connection;
WrappedConnection(Connection connection, String host, String database) {
this.connection = connection;
this.host = host;
// ...
}
}
如果无法传递自定义数据结构,而必须传递连接,请使用
public static final WeakHashMap<Connection, WrappedConnection>
公共静态最终WeakHashMap
通过此映射,您可以随时轻松获取元数据(
连接
字段在本例中不是必需的)您可以在连接周围使用其他类,并在您仍然知道所需字段时填写它们:
class WrappedConnection {
public final String host;
// ...
public final Connection connection;
WrappedConnection(Connection connection, String host, String database) {
this.connection = connection;
this.host = host;
// ...
}
}
如果无法传递自定义数据结构,而必须传递连接,请使用
public static final WeakHashMap<Connection, WrappedConnection>
公共静态最终WeakHashMap
通过此映射,您可以随时轻松获取元数据(
连接
字段在本例中不是必需的)您可以在连接周围使用其他类,并在您仍然知道所需字段时填写它们:
class WrappedConnection {
public final String host;
// ...
public final Connection connection;
WrappedConnection(Connection connection, String host, String database) {
this.connection = connection;
this.host = host;
// ...
}
}
如果无法传递自定义数据结构,而必须传递连接,请使用
public static final WeakHashMap<Connection, WrappedConnection>
公共静态最终WeakHashMap
通过此映射,您可以随时轻松获取元数据(
连接
字段在本例中不是必需的)您可以在连接周围使用其他类,并在您仍然知道所需字段时填写它们:
class WrappedConnection {
public final String host;
// ...
public final Connection connection;
WrappedConnection(Connection connection, String host, String database) {
this.connection = connection;
this.host = host;
// ...
}
}
如果无法传递自定义数据结构,而必须传递连接,请使用
public static final WeakHashMap<Connection, WrappedConnection>
公共静态最终WeakHashMap
通过此映射,您可以随时轻松获取元数据(本例中不需要连接字段)您可以通过以下方式获取主机名和端口名:
con.getMetaData().getURL()
您可以通过以下方式获取主机名和端口名:
con.getMetaData().getURL()
您可以通过以下方式获取主机名和端口名:
con.getMetaData().getURL()
您可以通过以下方式获取主机名和端口名:
con.getMetaData().getURL()
此“url”将包括您的主机名和端口名,如jdbc:mysql://myhost:3306/mySchema
此“url”将包括您的主机名和端口名,如jdbc:mysql://myhost:3306/mySchema
此“url”将包括您的主机名和端口名,如jdbc:mysql://myhost:3306/mySchema
此“url”将包括您的主机名和端口名,如jdbc:mysql://myhost:3306/mySchema你是对的,没有看到它。你是对的,没有看到它。你是对的,没有看到它。你是对的,没有看到它。这将是一个针对有许多不同数据库连接的情况的解决方案。通常情况下,一个应用在其生命周期内只连接到1或2个数据库,这会使连接映射产生大量开销。这将是一个针对具有许多不同数据库连接的情况的解决方案。通常情况下,一个应用在其生命周期内只连接到1或2个数据库,这会使连接映射产生大量开销。这将是一个针对具有许多不同数据库连接的情况的解决方案。通常情况下,一个应用在其生命周期内只连接到1或2个数据库,这会使连接映射产生大量开销。这将是一个针对具有许多不同数据库连接的情况的解决方案。通常,一个应用程序在其生命周期内只连接到1或2个数据库,这会使连接映射产生大量开销。