2009-09-30 8 views

Répondre

3

Il ne semble pas être directement possible: voir la discussion ici on askTom

0

Non, mais pour exécuter une requête que vous allez avoir besoin d'une connexion à la DB, donc je soupçonne que vous pouvez obtenir le port en utilisant un appel à java.sql.DatabaseMetaData.getURL(). Je ne sais pas exactement ce que les pilotes Oracle retournent, mais quelque chose comme ça devrait faire l'affaire:

String url = connection.getMetadata().getURL(); 
String port = url.substring(url.indexOf(":"), url.indexof("/", url.indexOf(":")) - 1); 
+0

poulet et œuf: comment établir une connexion sans connaître le numéro de port? ne peut pas obtenir des méta-données sans cela. – duffymo

+0

@duffymo: comme je l'ai dit, si vous voulez exécuter une requête, vous devez avoir une connexion. Si la question était comment puis-je me connecter à une instance Oracle sur le réseau quelque part, puis convenu que vous êtes foutu et il est temps de téléphoner aux administrateurs de base de données et obtenir plus d'informations. –

+0

im créer une connexion à la base de données oracle en utilisant le pilote sun.jdbc.odbc.JdbcOdbc.Juste besoin du DSN pour créer la connexion.Une fois que j'ai la connexion, je veux trouver le numéro de port sur lequel le serveur est en cours d'exécution .. – Fell

Questions connexes