Usar 2 bancos de dados (MySQL e PostGreSQL) em uma mesma aplicação

2 respostas
E

bom dia pessoal.

Sou novo aqui e novo em java. Tenho estudado Java por conta ja fazem 4 meses.

Trabalho numa empresa que possui um software ERP muito ruim. Essa empresa de software não da o suporte devido e como eu tenho um pouco de conhecimento de programação, tenho feito algumas ferramentas em ACCESS para me ajudar na minha função.

Para estudar o Java, quero transferir as ferramentas que fiz do ACCESS para o JAVA Web.

Bom, estou estudando Java para Web com o banco PostgreSQL. O software ERP da empresa onde trabalho usa MySQL.

No decorrer do desenvolvimento vou precisar criar minhas tabelas dentro do PostgreSQL e depois link-las com as tabelas do MySQL. O meu patrão só permitiu que eu faça consultas no banco do ERP, poi isso a necessidade de outro banco.

Para fazer o link das tabelas do MySQL com outro banco no ACCESS é fácil. Mas não encontrei nada para fazer o mesmo em JAVA.

Alguém pode me ajudar ?

2 Respostas

rmendes08

Você precisa estudar um pouco de JDBC. Mas isso é relativamente simples. Basta abrir uma conexão para o seu banco MySQL e usar outra conexão para o banco PostgreSQL. Pra fazer isso você precisa colocar o driver específico de cada banco no seu classpath e quando for criar a conexão você carrega os drivers apropriados.

E

obrigado rmendes08.

então veja se estou certo com o codigo abaixo:
try
	{
		Class.forName("com.mysql.jdbc.Driver");
		Class.forName("org.postgresql.Driver");
		
		
		Connection  conMysql = DriverManager.getConnection("jdbc:mysql://IP_MAQUINA","user","");
		Connection  conPostgre = DriverManager.getConnection("jdbc:postgresql://localhost/aula","user1","");
		
		
		Statement stMysql = conMysql.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
		Statement stPostgre = conPostgre.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

		ResultSet rs = ????
			
		
	}
	catch(ClassNotFoundException erroClass)
	{
		out.println("Classe Driver JDBC não foi localizado");
	}
	catch(SQLException erroSQL)
	{
		out.println("Erro de conexão com o Banco");
	}

Quando chegar no ResultSet como manipulo o conMysql e o conPostgre juntos ?
Me de um exemplo por favor. Obrigado.

Criado 17 de janeiro de 2011
Ultima resposta 17 de jan. de 2011
Respostas 2
Participantes 2