Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从java.sql.Connection获取url或服务器信息_Java_Mysql_Jdbc - Fatal编程技术网

是否可以从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个数据库,这会使连接映射产生大量开销。