Utilização throw

4 respostas
O

Boa Tarde !!

por favor estou em duvida na utilização de exceção na classe de conexão com o banco…

è a seguinte…

package br.com.integrator.util;

import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.Connection;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class ConnectionFactory
	public static Connection getConnection()
	try{
		Class.forName("com.mysql.jdbc.Driver");
		DriverManager.getConnection("jdbc:mysql://localhost/livraria",
		"camilo", "123");
	}
	catch(Exception e){
		throw new Exception(e.getMessage());
	}
}

public static void closeConnection(Connection conn, Statement
	stmt, ResultSet rs)throws Exception{
	close(conn,stmt,rs);
}

public static void closeConnection(Connection conn, Statement
	stmt)throws Exception{
	close(conn,stmt,null);
}

public static void closeConnection(Connection conn)throws
	Exception{
	close(conn,null,null);
}

private static void close(Connection conn, Statement stmt,
	ResultSet rs) throws Exception{
	try{	
	if(rs!=null) rs.close();
	if(stmt!=null)stmt.close();
	if(conn!=null)conn.close();
	}catch(Exception e){
	throw new Exception(e.getMessage());
	}
	}
}

A duvida é o seguinte, eu tenho 3 metodos closeConnection que retornam uma exceção, porém como
que não da pal, sendo que cada uma solicita uma valor de entrada…

Acho que estou com raciocionio errado, tipo imagino que 1 vai dar certo e os outros 2 irão me mostrar uma
exceção…

Alguem sabe me dizer com seria…

Obrigado

4 Respostas

Rodrigo_Sasaki

amigo, você ja procurou dar uma lida sobre sobrecarga de métodos?

acho que você está um pouco confuso em relação a alguns conceitos

O

Não, sobre oque seria algo em relação entrada dos dados em cada metodo, tipo dependendo da variavel disponivel
de entrada um metodo é utilizado…

Tem algum Link para eu ver sobre o assunto…

Muito Obrigado

Rodrigo_Sasaki

tem um link aqui do guj mesmo falando disso

se quiser ir mais afundo tem coisa pra caramba pela net aí, só dar uma googlada por aí …

abraço!

esdmorais

Sugestão: seria desnecessário vc criar três “closeConnections” passando nulo no mesmo método “close”.
Seria mais fácil chamar o método close direto, passando os parâmetros (nulos ou não).

Criado 17 de maio de 2011
Ultima resposta 17 de mai. de 2011
Respostas 4
Participantes 3