Boa tarde,
eu gostaria de colocar o caminho do meu banco de dados de uma forma genérica, conforme o modelo abaixo, mas não estou conseguindo.
Este é o caminho padrão…
Class.forName("org.firebirdsql.jdbc.FBDriver");
conexao = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:\\Users\\Desenvolvimento\\Desktop\\PROJETOS\\SCGD\\database\\SCGD.FDB", "sysdba", "masterkey");
Gostaria de fazer uma maneira genérica como:
Class.forName("org.firebirdsql.jdbc.FBDriver");
conexao = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:/database/SCGD.FDB", "sysdba", "masterkey");
mas não estou obtendo resultado…
Caso alguem pudesse me ajudar eu agradeço…
da segunda forma q vc colocou funciona somente de onde o jar/ear estiver rodando.
Ex. Imaginemos que vc esta rodando um jar q esta na pasta x, se na pasta x tiver a pasta database funcionara.
jdbc:firebirdsql:3050//localhost/database/SCGD", “sysdba”, “masterkey”
michelorth_92… não deu certo…
Soruji
Janeiro 25, 2012, 6:38am
#5
tenta assim:
"jdbc:firebirdsql://localhost/nome_do_banco","sysdba", "masterkey";
Abraços
o mais correto seria vc criar um properties com tais informações.
Ex.
infoBanco.properties
banco=jdbc:firebirdsql://localhost/nome_do_banco
senha=se quiser deixar aberto
usuario==se quiser deixar aberto
na classe de conexão com banco ficaria assim:
public static void setResource() throws IOException {
File file = new File("infoBanco.properties");
Properties props = new Properties();
FileInputStream fis = null;
fis = new FileInputStream(file);
// lê os dados que estão no arquivo
props.load(fis);
fis.close();
banco = props.getProperty("banco");
usuario = props.getProperty("usuario");
senha = props.getProperty("senha");
}