GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Dúvida com arquivo de propriedades.
Índice dos Fóruns
»
Java Básico
Autor
Mensagem
21/01/2009 07:40:57
Assunto:
Dúvida com arquivo de propriedades.
VanHelsing
Debugger
Membro desde: 18/07/2008 09:35:30
Mensagens: 61
Offline
Bom dia,
Estou tentando retirar todos os códigos SQL do Java e colocar em um arquivo de propriedades, ficando assim mais fácil a manutenção.
Fiz tudo certo (pelo menos eu acho..rs), mas quando executo o Java diz que não pode encontrar o arquivo especificado.
java.io.FileNotFoundException: sql.properties (O sistema não pode encontrar o arquivo especificado)
Quem puder me ajudar...
Vai aí o código
public class leSQL { public leSQL() { } public void abre(){ String consulta; Properties props = new Properties(); FileInputStream fis = null; try { fis = new FileInputStream( new File("sql.properties") ); props.load(fis); fis.close(); } catch (IOException ex) { System.out.println(ex.getMessage()); ex.printStackTrace(); } consulta = props.getProperty("teste"); System.out.println(consulta); } public static void main(String args[]) throws FileNotFoundException{ leSQL sql = new leSQL(); sql.abre(); } }
Lembrando que o arquivo
sql.properties
criei no proprio Java (Arquivo de Propriedades)
e esta localizado no mesmo pacote aonde tenho a classe.
Vlw
-------------------------------
Mario Moraes -
moraes_mario@hotmail.com
Pocos de Caldas/MG
21/01/2009 07:55:41
Assunto:
Re:Dúvida com arquivo de propriedades.
Rafael Carneiro
Moderador
Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline
Onde está o seu arquivo?
Rafael Carneiro
http://www.rafaelcarneiro.com
|
@rcarneiro
|
JForum
21/01/2009 08:02:06
Assunto:
Re:Dúvida com arquivo de propriedades.
g4j
GUJ Ranger
Membro desde: 02/05/2007 14:32:03
Mensagens: 817
Localização: Curitiba
Offline
Interessante, porém acho que você deve fazer um cache desse arquivo para evitar I/O excessivo, que pode tornar sua aplicação lenta.
Gerson Luiz Chagas
SCJP 5.0
SCWCD 5.0
21/01/2009 08:06:06
Assunto:
Re:Dúvida com arquivo de propriedades.
VanHelsing
Debugger
Membro desde: 18/07/2008 09:35:30
Mensagens: 61
Offline
O Arquivo esta na mesma pasta da minha classe...
\testes\src\testes
-------------------------------
Mario Moraes -
moraes_mario@hotmail.com
Pocos de Caldas/MG
21/01/2009 08:37:17
Assunto:
Re:Dúvida com arquivo de propriedades.
xxta
JavaBaby
Membro desde: 07/04/2008 13:09:17
Mensagens: 98
Localização: Florianópolis, Campos Novos - SC
Offline
coloca ele na \teste somente, qual IDE vc ta usando?
qdo se passa soh o arquivo (new File("sql.properties") ); ) ele busca na pasta do projeto
tenta ai
flws
21/01/2009 08:48:52
Assunto:
Re:Dúvida com arquivo de propriedades.
gigicantador
Debugger
Membro desde: 06/03/2007 11:35:12
Mensagens: 53
Offline
Hum... Eu usaria resource bundles.
Vê se isso te ajuda:
Classe que usará a query "Exemplo.QUERY_buscaTodos"
package br.com.prettycode.treinamento.model.dao.impl; public class FuncionarioDAOOracleImpl implements FuncionarioDAO { (...) public List<Funcionario> findAllExclusionLogical() { (...) conn = getConnectionPool().getConnection(); // query a ser executada String query = Buscas.getString("Exemplo.QUERY_buscaTodos"); //$NON-NLS-1$ stmt = conn.prepareStatement(query);
(...)
}
Classe que manipula os bundles
package br.com.prettycode.treinamento.util; import java.util.MissingResourceException; import java.util.ResourceBundle; public class Buscas { private static final String BUNDLE_NAME = "br.com.prettycode.treinamento.properties.buscasSQL"; //$NON-NLS-1$ private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); private Buscas() { } public static String getString(String key) { try { return RESOURCE_BUNDLE.getString(key); } catch (MissingResourceException e) { return '!' + key + '!'; } } }
Arquivo properties (caminho completo: src/br/com/prettycode/treinamento/properties/buscasSQL.properties)
Exemplo.QUERY_buscaTodos=SELECT FUNC.CODIGO, FUNC.NOME, FUNC.CARGO, FUNC.SALARIO, FUNC.RESUMO, FUNC.STATUS, FUNC.EXCLUIDO, FUNC.COD_DEPTO, DEPTO.NOME, DEPTO.DESCRICAO FROM T_FUNCIONARIO FUNC, T_DEPARTAMENTO DEPTO WHERE ((FUNC.EXCLUIDO is null) OR (FUNC.EXCLUIDO = ?))
"Always code as if the person who will maintain your code is a maniac serial killer that knows where you live"
21/01/2009 09:21:34
Assunto:
Re:Dúvida com arquivo de propriedades.
VanHelsing
Debugger
Membro desde: 18/07/2008 09:35:30
Mensagens: 61
Offline
Resolvido !!!!!
Coloquei na pasta do projeto e funcionou...
Obrigado a todos !!!
-------------------------------
Mario Moraes -
moraes_mario@hotmail.com
Pocos de Caldas/MG
Índice dos Fóruns
»
Java Básico
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team