DataSource - WAS 5

5 respostas
F

Galera

minha plaicação se conecta no BD por um Data Source configurado no console administrativo do WAS. Lá tem as configurações do banco, url, driver, usuario e senha.

Minha classe de conexao é essa:

public class ConnectionPool {

	/**
	 *	Instância para tratamento do singleton 
	 */
	private static ConnectionPool connectionPool 	= null;

	
	private String user								= null;
	private String password							= null;
	private String servername						= null;
	private String port								= null;
	private String sid								= null;

	private Context aContext;
	private DataSource aDataSource;
	private java.sql.Connection aConexao = null;

	/**
	 * Obtenção do singleton
	 * @return ConnectionPool
	 */ 
	public static final ConnectionPool getInstance() {
		//Monta o singleton se necessário
		if( connectionPool == null ) connectionPool = new ConnectionPool();
		
		//Retorna o singleton
		return connectionPool; 
	}

	/**
	 *	Método responsável por retornar a conexão 
	 */
	public Connection getConnection() throws SQLException, ClassNotFoundException, NamingException{
			//Busca dados para conexão com o banco de dados
			aContext = new InitialContext();
			
			
	//DataSource WebSphere
	aDataSource = (DataSource) aContext.lookup("JNDI_NAME_DATA_SOURCE");
			
			 
			aConexao = aDataSource.getConnection();
			return aConexao;
		}

}

Porém preciso “falar” para o Dat Source qual o usuario e senha q vou me logar no Banco.

Alguem sabe como fazer isso??

Abraços

5 Respostas

rodrigo_gomes

você pode colocar essas informações (banco, usuario, etc) num arquivo db.properties por exemplo.

Veja um exemplo:

http://www.guj.com.br/java.artigo.35.1.guj

F

rodrigo_gomes:
você pode colocar essas informações (banco, usuario, etc) num arquivo db.properties por exemplo.

Veja um exemplo:

http://www.guj.com.br/java.artigo.35.1.guj

Rodrigo, a duvida nao é essa. Preciso saber como informar ao Data Source qual o usuario e a senha q vou me conectar no banco.

Imaginava q fosse assim:

aDataSource.setUser("user"); aDataSource.setPassWord("password");

Mas não é…

rodrigo_gomes

Ah, desculpa então…entendi errado :oops:

será que isso ajuda entao ?
http://www.guj.com.br/posts/list/19587.java

ricardolecheta

olá fredricci ,

nao entendi…

Lá no console do WAS vc já informa tudo: o driver, url , usuario, senha. Para que vc precisa do usuário e senha?

Ainda no console do WAS, vc diz um nome jndi para sua datasource. Este nome jndi vc utiliza na sua aplicação.

Vc está criando lá em Resources -> JDBC provider ?

F

ricardolecheta:
olá fredricci ,

nao entendi…

Lá no console do WAS vc já informa tudo: o driver, url , usuario, senha. Para que vc precisa do usuário e senha?

Ainda no console do WAS, vc diz um nome jndi para sua datasource. Este nome jndi vc utiliza na sua aplicação.

Vc está criando lá em Resources -> JDBC provider ?

isso meu data source tem configurado um usairo com senha… mas quero logan com um usuario e senha q nao estao cadastrados lah. Ai tem q fazer como o Rodrigo mostrou, passar usario e senha pelo getConnection, ou seja, se vc usar getConnection() ele vai se logar com o usuario cadastrado no DataSource do console so WAS. se usar o getConnection(usario, senha) ele conecta com o q vc passou.

é isso…

valeu galera!!!

Criado 21 de fevereiro de 2005
Ultima resposta 21 de fev. de 2005
Respostas 5
Participantes 3