Ler informações da conexão de um XML

Pessoal, boa noite.

Estou fazendo um trabalho em JSP para a faculdade, e a principio estava passando os dados da conexão via hard coded nas páginas.

Posteriormente, evoluí isso para uma classe de conexão que faz esse trabalho, e depois nas páginas eu só instancio essa classe. Porém os dados continuam hard coded nessa classe, então o professor para rodar o sistema na casa dele precisaria alterar as informações na classe.

Eu gostaria de evoluir isso um pouco mais, e colocar as informações em um arquivo XML e ler essas informações na minha classe de conexão.

Alguém poderia me ajudar com uma maneira fácil de fazer isso, eu já vi isso na aula de Java (sem ser a de Web) com uma classe chamada Properties. Porém infelizmente no dia não fui com o notebook para a facul e nem anotei no caderno pois depois sempre pego com alguém o arquivo mas nesse caso o pessoal mais chegado também não anotou.

Obrigado.

Segue abaixo minha classe de conexão.

package Conexao;
import java.sql.*;

public class ConnectionFactory
{
    private static Connection con;
    private static String user = "root";
    private static String pass = "mysql";
    private static String url = "jdbc:mysql://localhost:3306/trabalho_inter";
    
    public ConnectionFactory(){
        
    }
    
    public static Connection getConnection() throws ClassNotFoundException
    {
    
        try
        {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            con = DriverManager.getConnection(url, user, pass);
        }
        
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
        
        return con;
    }
    
}

Pq voce não usa um properties que fica mais simple
no arquivo resource.properties
dentro do package br.com.guj.conf

url=jdbc:oracle:thin:@192.168.1.1:1521: xe
user=tom
pass=123

ResourceBundle resource =ResourceBundle.getBundle("br.com.guj.conf.resource"); String url = resource.getString("url"); String user = resource.getString("user"); String pass = resource.getString("pass");

Pessoal, consegui aqui com um How to que encontrei na net, segue abaixo a classe nova, que pode servir de exemplo para outros que tenham a mesma dúvida.

package Conexao;
import java.sql.*;
import java.util.*;
import java.io.*;

public class ConnectionFactory
{
    private static Connection con;
    
    public ConnectionFactory(){
        
    }
    
    public static Connection getConnection() throws ClassNotFoundException
    {
    
        try
        {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            con = DriverManager.getConnection(Recupera("url"), Recupera("user"), Recupera("pass"));
        }
        
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
        
        return con;
    }
    
    public static String Recupera(String propriedade)
    {
        Properties prop = new Properties();
        String tag = null;
        
        try
        {
            prop.load(new FileInputStream("C:\\config.properties"));
            tag = prop.getProperty(propriedade);
        }
        
        catch (IOException e)
        {
            e.printStackTrace();
        }
        
        return tag;
    }
    
}