Quelqu'un a une idée comment puis-je écrire XMl fichier que je vais avoir une connexion JDBC (nom d'utilisateur, passwd, pilote, connexion) et puis lire ce xml pour se connecter à DB?java lire la connexion JDBC à partir du fichier XML
Répondre
Voilà comment vous pouvez composer le XML:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<jdbc>
<url>jdbc:mysql://localhost:3306/javabase</url>
<driver>com.mysql.jdbc.Driver</driver>
<username>java</username>
<password>d$7hF_r!9Y</password>
</jdbc>
</config>
En supposant qu'il appelle config.xml
et été placé à la racine du classpath, voici un exemple comment vous pouvez le charger avec l'aide de JAXP et Xpath:
InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("config.xml");
Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(input));
XPath xpath = XPathFactory.newInstance().newXPath();
String url = (String) xpath.compile("//config//jdbc//url").evaluate(document, XPathConstants.STRING);
String driver = (String) xpath.compile("//config//jdbc//driver").evaluate(document, XPathConstants.STRING);
String username = (String) xpath.compile("//config//jdbc//username").evaluate(document, XPathConstants.STRING);
String password = (String) xpath.compile("//config//jdbc//password").evaluate(document, XPathConstants.STRING);
// ...
Ce n'est que du verbeux plutôt que des fichiers de propriétés. Voici un exemple d'un tel fichier de propriétés:
jdbc.url = jdbc:mysql://localhost:3306/javabase jdbc.driver = com.mysql.jdbc.Driver jdbc.username = java jdbc.password = d$7hF_r!9Y
En supposant qu'il porte le nom config.properties
et été placé à la racine du classpath (ou son chemin racine est été ajoutée à la classpath), voici comment vous pouvez le charger du chemin de classe:
Properties properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));
String url = properties.getProperty("jdbc.url");
String driver = properties.getProperty("jdbc.driver");
String username = properties.getProperty("jdbc.username");
String password = properties.getProperty("jdbc.password");
// ...
uu thx pour un si bon howto – user437630
J'utilise souvent le Spring Framework pour externaliser la configuration d'un pool de connexions et la configuration de l'URL jdbc.
Jetez un coup d'œil à commons-configuration. Vous pouvez lire plusieurs formats de configuration avec. Cela dit, pour les propriétés de connexion à la base de données, le fichier simple valeur-clé .properties
est meilleur, je pense.
Vous pouvez définir votre propre schéma XML, le lier à un bean Java et l'analyser via JAXB. Ensuite, il vous suffit d'invoquer les getters de votre bean pour construire votre connexion.
- 1. Lire RSAPublicKey en Java à partir du fichier XML
- 2. Java JDBC connexion à MySQL
- 3. java - lecture du fichier XML à partir jar
- 4. comment lire les données à partir du fichier xml
- 5. Lire le fichier à partir du port série en Java
- 6. java lire le fichier à partir du périphérique réseau
- 7. Comment lire le fichier xml externe à partir du fichier jar
- 8. Connexion SSL à partir du client Java
- 9. lire et écrire à partir du fichier
- 10. Connexion de la connexion à la connexion JDBC par thread
- 11. Lire les données du fichier xml
- 12. Écrire un fichier XML à partir du noeud spécifié?
- 13. Comment lire un fichier XML avec Java?
- 14. En utilisant LINQ to XML pour lire le texte à partir du fichier XML
- 15. Comment lire le fichier de propriétés Java à partir d'un module de connexion JAAS
- 16. Connexion simplifiée JDBC
- 17. Lire des données spécifiques du fichier XML
- 18. PHP lire la commande à partir du fichier et l'exécuter
- 19. Comment lire la colonne xml de db2 en utilisant jdbc
- 20. Connexion à Python XML RPC à partir du Mac
- 21. JDBC- postgres, connexion refusée
- 22. valeur unique à partir du fichier xml
- 23. rapports Crystal - connexion JDBC échoué
- 24. Connexion à MS SQL DB à partir de Java NetBeans
- 25. La connexion JDBC est suspendue
- 26. Lire à partir de XML> Ajouter à la liste
- 27. Problème de connexion JDBC
- 28. Java: Oracle XMLType + JDBC
- 29. Java Entrée à partir du fichier formaté
- 30. ClassNotFoundException lors de la connexion à MySql avec JDBC
Je ne comprends pas ce que vous demandez. Est-ce: a). Comment structurer le XML b). comment lire le XML en Java c) comment utiliser ce que vous avez analysé pour établir une connexion JDBC? Vous devriez vous concentrer sur l'un de ces problèmes dans cette question. – djna